Zend DBテーブルのWhere句
-
06-07-2019 - |
質問
Zend DBテーブルのwhereパラメーターを設定するために配列を使用しようとしています。私はドキュメントの例をフォローしようとしています:
$select = $table->select()->where(array('bug_status = ?' => 'NEW'));
Zend_Db_Tableを継承するクラスがあり、例のように選択しようとしています:
$select = $this->select()->where(array('FirstName = ?' => 'Ryan'));
しかし、「SQLSTATE [42S22]:Column not found:1054 Unknown column 'Array' in 'where clause'"」というエラーが表示されます。したがって、配列を配列として認識せず、列名として使用しようとはしていません。
ここで何が起きているのか、どうすればアレイを受け入れることができるのかについてのアイデアはありますか?ありがとう!
解決
正しい構文は where( 'FirstName =?'、 'Ryan')
です。ソースコードで配列バージョンが見つからないため、「バグ」だと言います。ドキュメント内。
所属していません StackOverflow