1 回答
TA贡献1824条经验 获得超5个赞
您可以连接表格并选择所需的列:
Category::whereIn('id', $ids)->join('attribute', 'attribute.cat_id', '=', 'category.id')
->join('attribute_value', 'attribute_value.attr_id', '=', 'attribute.id')
->select('category.category_name', 'attribute.attribute_name', 'attribute_value.attr_value')->get();
使用关系:
Category:: with(['categoryAttributes'=>function($query){
$query->addSelect('attribute.cat_id','attribute.attribute_name')
->with(['attr_values'=>function($query){
$query->addSelect('attribute_value.attr_value','attribute.attr_id');
}]);
}])->whereIn('id', $ids)->get();
请注意,需要将外键关系列添加到 select 语句,以便 Laravel 获得正确的对象
- 1 回答
- 0 关注
- 115 浏览
添加回答
举报