Я использую LARAVEL 5.7, и у меня есть 2 таблицы, называемые "parent_table" с "parent_id, parent_name" и "children_table" с "children_id, children_name". И у меня есть 2 модели с одинаковыми именами таблиц со следующим кодом:
Модель родителя
public function children()
{
return $this->hasMany('App\children', 'children_id');
}
Детская модель
public function parent()
{
return $this->belongsTo('App\parent', 'parent_id');
}
У меня есть контроллер с этим кодом
$data = App\parent::with("children")->get();
return $data;
Но он возвращает мне только первых детей каждого "родителя". Я хочу знать, что мне нужно добавить в код, чтобы получить всех детей каждого родителя.
Я уже пытаюсь достать всех «родителей» и foreach всех «детей», но это будет для многих запросом к базе данных. спасибо!