首先,我们要先明确,我们平时经常使用那些操作,我看了开发手册,主要是连贯操作比较多。
连贯操作有:
field,
order,
limit,
page,
GROUP,
HAVING,
cache,
其中,如果我们要使用聚合查询,GROUP,HAVING,都是有可能用的上的,
实例如下:
1 $join = [ 2 ['categroy c' , 'c.id = g.categroy_id' , 'left'], 3 ['brand b' , 'b.id = g.brand_id' , 'left'], 4 ['type t' , 't.id = g.type_id' , 'left'], 5 ['product p' , 'p.goods_id = g.id' , 'left'], 6 ]; 7 $data = Db::name('goods') -> alias('g') 8 -> join($join) -> field('g.*,c.cate_name,b.brand_name,t.type_name,sum(p.goods_number) as num') 9 -> group('g.id')10 -> paginate($this -> num);