ホームページ > バックエンド開発 > PHPチュートリアル > thinkphpの配列クエリの問題

thinkphpの配列クエリの問題

WBOY
リリース: 2016-06-23 13:26:16
オリジナル
984 人が閲覧しました

thinkphp のクエリ条件は

$map['id'] = I('get.id');$map['cid'] = i('get.cid');$m->where($map)->find();
ログイン後にコピー


生成される SQL ステートメントは
SELECT `id`,`title`,`pic` FROM `news` WHERE `id` = null AND `cid` = null  LIMIT 0,12
ログイン後にコピー


つまり、取得した ID と CID が空の場合、クエリ条件はまだ存在しますが、値が null になるため、クエリ条件を取得できません。
取得した値が空の場合、where 条件は存在しないはずですが、その理由は何ですか?

に返信します。ディスカッション (解決策)

私は thinkphp を使ったことはありませんが、同様の問題を何度も見たことがあります

コードを変更できない場合は、最初に前処理することができます

そうですね

、これは確かにバグです。これを修正するためにループを使用しました。削除されましたが、コードが多すぎます。この機能を使用するとはるかに便利です。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート