Zend framework2 使用'时不返回结果;其中';zend框架2中的条款

Zend framework2 使用'时不返回结果;其中';zend框架2中的条款,zend-framework2,Zend Framework2,我使用一个简单的选择对象来列出所有父类别,如下所示 $select = $this->sql->select(); $select -> where(array('cat_parent_id'=>2)); $statement = $this->sql->prepareStatementForSqlObject($select); $result = $statement->execute(); 当我运行上面的代码时,我没有错误消息,但我总是有一个空结

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

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

为了了解更多信息,我尝试使用下面的代码获取sql字符串, $select=$this->sql->select(); $select->where(数组('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子句中使用array方法。任何帮助都将不胜感激。:)

您可以将一个数组传递给select函数HI Aydin,请在我上面的代码中给出一个示例。感谢您这样做:
$select=$this->sql->select(数组('cat\u parent\u id'=>2))嗨,它现在似乎可以工作了。谢谢大家的帮助。我仍然不知道是什么导致了这个问题。。。