您的位置:首页 > 编程语言 > PHP开发

laravel的原生子查询,用来统计3张表的相关数据

2017-08-05 17:22 411 查看
$goods=DB::select('SELECT COUNT(gn.rfid) as num,pro.* FROM goods_nexus
as gn RIGHT JOIN (SELECT g.* ,gc.class_name FROM goods as
g LEFT JOIN goods_class as gc  ON g.class_id = gc.id)as pro ON pro.id = gn.goods_id GROUP BY pro.id ASC')
;

dd($goods);

下面是搜索条件的拼接:

public function index(Request $request){
$name=$request->input('name');
$where = ' WHERE 1';
if ($name){
$where = ' WHERE name like ' ."'%$name%'";
}
$goods=DB::select('SELECT COUNT(gn.rfid) as nums,pro.* FROM goods_nexus
as gn RIGHT JOIN (SELECT g.* ,gc.class_name FROM goods as
g LEFT JOIN goods_class as gc  ON g.class_id = gc.id)as pro ON
pro.id = gn.goods_id '.$where.' GROUP BY pro.id ASC');
return view('index')
->with('goods',$goods);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐