【发布时间】:2014-10-07 10:36:53
【问题描述】:
如何使用db_select() 方法转换此查询?
select id, name, (select count(*) from da_pages a where b.id = a.page_id) count, active from da_pages b where page_id=$arg
尝试使用addExpression和countQuery()等,
$query = db_select('da_pages', 'dp')
->fields('dp',array('id','name','active'))
->condition('page_id', $arg,'=')
->countQuery()
->extend('PagerDefault')
->limit(5); // line1
//$query->addExpression('count(select * from da_pages a where db.id = a.page_id)', 'count');
$result = $query->execute();
【问题讨论】: