我使用一个简单的选择对象列出所有父类别,如下所示。
$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子句中使用数组方法。任何帮助将非常感激。 :)