.
- , , foos , - $bazs :
$bazs->load('bars.foos');
, , Accessor baz:
public function getFoosAttribute()
{
$foos = \Illuminate\Database\Eloquent\Collection::make([]);
foreach ($this->bars as $bar) {
$foos->merge($bar->foos);
}
return $foos;
}
, , foos:
foreach ($bazs as $baz) {
$foosOfBaz = $baz->foos;
$foosOfBaz->count()
}
foos ,
foos, baz , /foreach , (bazs it bars) :
$bazs->load('bars.foos');
foreach ($bazs as $baz) {
foreach ($baz->bars as $bar) {
$bar->foos;
}
}
: , : $bar->foos->toArray() ->pluck('filed_name', 'key_name')->toArray()