以下のような `Drupal クエリがあります
$qry = db_select('table1', 't1');
$qry->addField('t1','etid','entity_id');
$qry->join('node', 'n FORCE INDEX(field1)', 'n.nid = t1.etid');
$qry->join('table2','t2','n.nid = t2.entity_id');
$qry->join('table3','t3','t3.sid=t2.field2');
$qry->condition('t3.field', 'yes', '=');
$qry->condition('n.field', '<value>', 'LIKE');
$qry->condition('t1.field', '<id>', '=');
$qry->condition('n.field', '<value>', '=');
$qry->condition('n.field', <value>, '=');
$qry->condition('t1.field', '<vlaue>', '=');
$qry->orderBy('t1.field','DESC');
$qry->range(0,300);
OR
このクエリに条件を追加したいと思います。したがって、それはグローバルなOR
条件になります。
以下のようなコードを追加しました
$or = db_or();
$or->condition('t1.field', [123,456], 'IN');
$qry->condition($or);
ただし、条件を追加するのではなくOR
、条件クエリを条件の中かっこ内に配置しますAND
。
次のような出力クエリを実現するにはどうすればよいですか
where field = value and field = value and field = value OR field = value
Drupal クエリ ビルダーを使用して? 助けてください