项目模型:
public function item_makes(){ return $this->hasMany(ItemMake::class,'item_id','id'); }
在itemmake模型中:
public function make(){ return $this->belongsTo(Make::class,'make_id','id'); }
我需要根据项目id获取所有make的数组。如何实现这一点?提前谢谢。
dgtucam11#
尝试以下操作:
Item::findOrFail(1) ->with('item_makes.make') ->get() ->pluck('make') ->flatten() ->toArray()
soat7uwm2#
尝试 wherehas 像这样的方法
wherehas
$makes = Make::whereHas('item_makes', function ($query) use($item_id) { $query->where('item_id', $item_id); })->get();
hs1ihplo3#
这对我有用。
$item = Item::findOrFail(1) ->item_makes() ->with('make') ->get() ->pluck('make') ->flatten() ->toArray();
3条答案
按热度按时间dgtucam11#
尝试以下操作:
soat7uwm2#
尝试
wherehas
像这样的方法hs1ihplo3#
这对我有用。