چگونه می توانم با استفاده از تابع 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();
