1 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以連接表格并選擇所需的列:
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();
使用關(guān)系:
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();
請(qǐng)注意,需要將外鍵關(guān)系列添加到 select 語句,以便 Laravel 獲得正確的對(duì)象
- 1 回答
- 0 關(guān)注
- 161 瀏覽
添加回答
舉報(bào)