我使用以下内容对总列进行总结:
$hive_count = Hive::where('active','true')
->groupBy('hive_type_id')
->selectRaw('sum(total) as sum, hive_type_id')
->pluck('sum','hive_type_id');
但是我不想将hive_type_id用于数组键,而是希望从hive_types表中访问hive_type名称(列' name')。我已经尝试了hive_type_id.name,但这不起作用。
模特:Hive& HiveType
感谢您的帮助。
答案 0 :(得分:5)
我想从hive_types表中访问hive_type名称(列'name')。
您必须在查询中加入表hive_types
,以便访问name
:
$hive_count = DB::table('hives')
->where('active','true')
->join('hive_types', 'hives.hive_type_id', '=', 'hive_types.id')
->groupBy('hive_type_id','hive_types.name')
->selectRaw('sum(total) as sum, hive_types.name as name')
->pluck('sum','name');