Laravel: Получите сводные данные для определенного многого отношения
Моя модель User имеет много Target и наоборот.
Теперь у меня есть данный User и дано Target, и я хочу получить доступ к сводным данным из их отношения. Поворотная колонка называется type
Как я могу это достичь?
Ответ 1
В отношении отношений как для User, так и для Target, нажмите на ->withPivot('type'), который даст указание Laravel включить этот столбец. Затем, когда у вас есть свой результирующий набор, вы можете получить доступ к полю с помощью $user->pivot->type.
Если вы не выполняете итерирование по коллекции, но имеете пользователя и одну из своих целей и хотите поле type, вы можете использовать $target = $user->targets->find($targetId) и получить доступ к типу с $target->pivot->type.