چگونه می توانم با استفاده از تابع with() از یک رابطه در لاراول استفاده کنم؟
https://lamtakam.com/qanda/227/چگونه-می-توانم-با-استفاده-از-تابع-with-از-یک-رابطه-در-لاراول-استفاده-کنم؟ 0این مدل purchase_order
هست:
class purchase_order extends Model
{
protected $table = "purchase_order";
public function commodities()
{
return $this->hasMany(commodities::class, 'purchase_order_id', 'id');
}
}
و این هم مدل commodities
هستش:
class commodities extends Model
{
protected $table = "commodities";
public function scopeInvoiced($query){
return $query->where('invoiced', 1);
}
}
این تمام purchase_order
ها رو به همراه commodities
بهم میده:
purchase_order::with('commodities')->get();
این هم تمام commodities
هایی رو بر می گردونه که invoiced شدن:
commodities->invoiced()->get();
ولی من تمام purchase_order
ها رو می خوام به همراه commodities
هایی که invoced
شدن. ایده ای دارید چطور می تونم این کار رو انجام بدم؟
هیچ کدوم از اینها هم کار نمی کنه:
purchase_order::with(commodities::invoiced())->get();
purchase_order::commodities()->invoiced()->get();