迅速かつ簡便マルチ書かれたクエリフィールドをさらに有する複数のフィールドのうち、書かれたクエリを簡略化することができる|スプリットORクエリは、乾燥示し&示し、クエリセグメント、次のクエリは、例えば、実装することができます。
大理石のプラットフォーム価格
まず、同じクエリの異なるフィールド
$User = M("User"); // 实例化User对象
$map['name|title'] = 'thinkphp';
// 把查询条件传入查询方法
$User->where($map)->select();
上記のクエリは、実際に同等することができます
$User = M("User"); // 实例化User对象
$map['name'] = 'thinkphp';
$map['title'] = 'thinkphp';
$map['_logic'] = 'OR';
// 把查询条件传入查询方法
$User->where($map)->select();
クエリはなり name= 'thinkphp' OR title = 'thinkphp'
第二に、異なるクエリの異なるフィールド
$User = M("User"); // 实例化User对象
$map['status&title'] =array('1','thinkphp','_multi'=>true);
// 把查询条件传入查询方法
$User->where($map)->select();
上記のクエリは同等です:
$User = M("User"); // 实例化User对象
$map['status'] = 1;
$map['title'] = 'thinkphp';
// 把查询条件传入查询方法
$User->where($map)->select();
'_multi'=>true
アレイの末尾に追加する必要があり、それは、クエリとなるように現在の状態が複数、一致していることを示します status= 1 AND title = 'thinkphp'
例えば、より多くのクエリフィールドをサポートしています:
$map['status&score&title'] =array('1',array('gt','0'),'thinkphp','_multi'=>true);
それはと同等です。
$map['status'] = 1;
$map['score'] = array('gt',0);
$map['title'] = 'thinkphp';
クエリはなり status= 1 AND score >0 AND title = 'thinkphp'
注:迅速かつ簡単な方法は、「|」と「&」を同時に使用することはできません。