Так вот мои отношения:Laravel 5,2 Eloquent - Нахождение всех идентификаторов через несколько отношений
Фонд принадлежит planCode
planCode принадлежит к planType
Что мне нужно сделать, это найти fund_id, которые являются частью определенных типов планов. Я пытался что-то вроде этого:
$plans = (new 'App\PlanType')->with('planCode.fund')->whereIn('code', ['PENS', 'ANN', 'WEL'])->get();
С этим я получаю три кода плана с их отношениями жаждущих загружены. То, что я хочу, это список всех fund_id. Я пробовал $plans->lists('planCode.fund.fund_id', 'code')
, но это возвращает null для fund_id. Есть идеи?
Я думаю, вы можете сделать это, используя hasManyThrough отношения. – atefth
@atefth Правильно, ознакомьтесь с [hasManyThrough] (https://laravel.com/docs/5.2/eloquent-relationships#has-many-through) в документации Laravel. –
wow .... ive было найти хаки по всему этому ... полностью упустил это отношение. Благодарю. Хотите ответить на этот вопрос? –