2016-12-01 2 views
0

Привет Я пытаюсь создать приложение, в котором есть родительские элементы, у которых есть дети, и каждый ребенок имеет свой дочерний дочерний элемент. У меня сводная таблица, состоящая из user_id, plan_id и child_id. Теперь я пытаюсь взять ребенка. Как я могу извлечь все дети в массиве .:Как получить больше строк из сводной таблицы в laravel

Я пытаюсь следующий код:

$user = Auth::user(); 
$selectplan = 1; 
$children = $user->relations()->wherePlanId($selectplan)->first()->pivot->child; 

Я могу получить только первого ребенка, но у меня есть несколько строк, чтобы быть неправдоподобным:

/**** Table Column **** 
* 
* 
/--id----user_id----plan_id----child----created_at----updated_at 
    1  1   1   2  NULL   NULL 
    1  1   2   3  NULL   NULL 
    1  1   1   4  NULL   NULL 
    1  2   1   7  NULL   NULL 
    1  2   1   8  NULL   NULL 
    1  2   3   10  NULL   NULL 

Пожалуйста, помогите мне. Благодаря!

ответ

1

first возвращает только экземпляр одной модели; первый из которых соответствует ограничениям запросов. Чтобы вернуть коллекцию, вам необходимо использовать get

$children = $user->relations()->wherePlanId($selectplan)->get()->pivot->child; 
Смежные вопросы