ホームページ >バックエンド開発 >PHPチュートリアル >zend フレームワークを問い合わせたときに少し疑問に思いました。ありがとうございます。
Zend フレームワークのクエリで小さな問題が発生しました。マスターの皆様、ありがとうございます
$tableUsers_1 = Engine_Api::_()->getDbtable('users', 'user');
$select_companies = $tableUsers_1-> select ();
$select_companies->where('''.$table->info('name').'`.`level_id` = ?', 6);クエリは、level_id=6 の条件を満たしますよね? では、クエリは、level_id=6 と、enabled=1 の両方を満たすようにしたいのですが、このテーブルには、両方の条件が含まれています。そして、where('''.$table ''' とはどういう意味ですか!
------解決策------ ---
$select_companies->where('`'.$table->info('name').'`.`level_id` = ? および `enabled `=1', 6) ; where('''.$table ''' は文字列の結合であり、 ` はテーブル名とフィールド名をエスケープするために使用されます。テーブル名がインデックス (インデックスは SQL キー文字) の場合、間違っているためです。 select * from Index を直接書き込むには、select * from `index`
と書く必要があります。