Подтвердить что ты не робот

Laravel: Получите сводные данные для определенного многого отношения

Моя модель User имеет много Target и наоборот. Теперь у меня есть данный User и дано Target, и я хочу получить доступ к сводным данным из их отношения. Поворотная колонка называется type

Как я могу это достичь?

4b9b3361

Ответ 1

В отношении отношений как для User, так и для Target, нажмите на ->withPivot('type'), который даст указание Laravel включить этот столбец. Затем, когда у вас есть свой результирующий набор, вы можете получить доступ к полю с помощью $user->pivot->type.

Если вы не выполняете итерирование по коллекции, но имеете пользователя и одну из своих целей и хотите поле type, вы можете использовать $target = $user->targets->find($targetId) и получить доступ к типу с $target->pivot->type.

Подробнее в http://laravel.com/docs/4.2/eloquent#working-with-pivot-tables