ホームページ  >  記事  >  バックエンド開発  >  zend フレームワークを問い合わせたときに少し疑問に思いました。ありがとうございます。

zend フレームワークを問い合わせたときに少し疑問に思いました。ありがとうございます。

WBOY
WBOYオリジナル
2016-06-13 12:04:14885ブラウズ

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`

と書く必要があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。