在laravel中从数据库中明显选择列

问题描述 投票:0回答:1

我已经在我的数据库中加入了三个表,现在我想在区域表中区别地选择列区域中的值,并获取在连接表中重复的每个区域的计数。以下代码是我加入城市,商店和区域表的方式,

$zones= Store::join('cities as c','store.city_id','=','c.id')
        ->join('zones as z','c.zone_id','=','z.id')
        ->get();
php mysql laravel
1个回答
0
投票

试试这个:

$zones= Store::join('cities as c','store.city_id','=','c.id')
        ->join('zones as z','c.zone_id','=','z.id')
        ->select(DB::raw('count(z.id) as z_count, z.*'))
        ->groupBy('z.id')
        ->get();
© www.soinside.com 2019 - 2024. All rights reserved.