次のように、単純な選択オブジェクトを使用して、すべての親カテゴリを一覧表示しています。
$select = $this->sql->select();
$select -> where(array('cat_parent_id'=>2));
$statement = $this->sql->prepareStatementForSqlObject($select);
$result = $statement->execute();
上記のコードを実行すると、エラー メッセージは表示されませんが、結果は常に null になります。配列パラメーターなしで where 句を使用すると、良い結果が得られます。$select -> where('cat_parent_id=2');
詳細を知るために、以下のコードを使用して SQL 文字列を取得しようとしました。 $select = $this->sql->select(); $select -> where(array('cat_parent_id'=>2)); $sqlstring = $this->sql->getSqlStringForSqlObject($select);
警告があります。
注意: 拡張機能/ドライバーのサポートなしで Zend\Db\Adapter\Platform\Mysql の値を引用しようとすると、運用環境でセキュリティの脆弱性が発生する可能性があります。D:\wamp\www\shops\vendor\ZF2\library\Zend\Db\Adapter\Platform\Mysql.php の 128 行目
where句内で配列メソッドを使用したいと思います。どんな助けでも大歓迎です。:)