thinkphp迅速問い合わせ

迅速かつ簡便マルチ書かれたクエリフィールドをさらに有する複数のフィールドのうち、書かれたクエリを簡略化することができる|スプリットORクエリは、乾燥示し示し、クエリセグメント、次のクエリは、例えば、実装することができます。

大理石のプラットフォーム価格

まず、同じクエリの異なるフィールド

  1. $User = M("User"); // 实例化User对象
  2. $map['name|title'] = 'thinkphp';
  3. // 把查询条件传入查询方法
  4. $User->where($map)->select();

上記のクエリは、実際に同等することができます

  1. $User = M("User"); // 实例化User对象
  2. $map['name'] = 'thinkphp';
  3. $map['title'] = 'thinkphp';
  4. $map['_logic'] = 'OR';
  5. // 把查询条件传入查询方法
  6. $User->where($map)->select();

クエリはなり name= 'thinkphp' OR title = 'thinkphp'

第二に、異なるクエリの異なるフィールド

  1. $User = M("User"); // 实例化User对象
  2. $map['status&title'] =array('1','thinkphp','_multi'=>true);
  3. // 把查询条件传入查询方法
  4. $User->where($map)->select();

上記のクエリは同等です:

  1. $User = M("User"); // 实例化User对象
  2. $map['status'] = 1;
  3. $map['title'] = 'thinkphp';
  4. // 把查询条件传入查询方法
  5. $User->where($map)->select();

'_multi'=>trueアレイの末尾に追加する必要があり、それは、クエリとなるように現在の状態が複数、一致していることを示します status= 1 AND title = 'thinkphp'

例えば、より多くのクエリフィールドをサポートしています:

  1. $map['status&score&title'] =array('1',array('gt','0'),'thinkphp','_multi'=>true);

それはと同等です。

  1. $map['status'] = 1;
  2. $map['score'] = array('gt',0);
  3. $map['title'] = 'thinkphp';

クエリはなり status= 1 AND score >0 AND title = 'thinkphp'

注:迅速かつ簡単な方法は、「|」と「&」を同時に使用することはできません。

おすすめ

転載: www.cnblogs.com/furuihua/p/11811151.html