Drupal 7 开发内部培训资料, 分头诗人

drupal 数据库操作(or)运算

赞成!
0
否决!

如何实现drupal数据库操作的偶然运算,想实现前两个条件and运算后与后一个条件or运算

3 个回答

赞成!
0
否决!


$query = db_select('node', 'n');
$query->where( (条件1 and 条件2)OR 条件3');
$result = $query->execute();
 

赞成!
0
否决!

想半天,还不知道condition的方法(db_or())怎么表达,请高手们指教

赞成!
0
否决!

不知道下面的表达是否正确?

 

 

$query = db_select("node", "n")

->fields("n", array('nid')); 

$query->condition(db_or()

->condition("nid", '100')    //条件3放在第一个

->condition(db_and()

->condition("type", 'article')   //条件1 和条件2形成and关系

->condition("status", 1)); 

$nids = $query->execute()->fetchCol();