ホームページ  >  記事  >  バックエンド開発  >  thinkphpの配列クエリの問題

thinkphpの配列クエリの問題

WBOY
WBOYオリジナル
2016-06-23 13:26:16970ブラウズ

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 を使ったことはありませんが、同様の問題を何度も見たことがあります

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

そうですね

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

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