在zend框架2中使用'where'子句时没有返回结果

时间:2013-07-04 16:25:08

标签: zend-framework2

我使用一个简单的选择对象列出所有父类别,如下所示。

$select = $this->sql->select();
$select -> where(array('cat_parent_id'=>2));
$statement = $this->sql->prepareStatementForSqlObject($select);
$result = $statement->execute();

当我运行上面的代码时,我没有错误消息,但我总是有一个null结果。如果我使用没有数组参数的where子句,那么我会得到很好的结果。     $ select - >其中( 'cat_parent_id = 2');

要了解更多信息,我尝试使用下面的代码获取sql字符串,     $ select = $ this-> sql-> select();     $ select - >其中(阵列( 'cat_parent_id'=→2));     $ sqlstring = $ this-> sql-> getSqlStringForSqlObject($ select);

我有一个警告。

  

注意:在没有扩展/驱动程序支持的情况下尝试在Zend \ Db \ Adapter \ Platform \ Mysql中引用值可能会在生产环境中引入安全漏洞。在第128行的D:\ wamp \ www \ shops \ vendor \ ZF2 \ library \ Zend \ Db \ Adapter \ Platform \ Mysql.php

我真的想在where子句中使用数组方法。任何帮助将非常感激。 :)

0 个答案:

没有答案