Удалить одну запись из сводной таблицы laravel - PullRequest
0 голосов
/ 03 июля 2018

Как я могу удалить только одну запись из сводной таблицы отношений "многие ко многим" в laravel, если у меня есть идентификатор строки?

Ответы [ 3 ]

0 голосов
/ 03 июля 2018

Предположим, у вас есть User & Entity модели с отношением "многие ко многим". Тогда вы могли бы использовать

$user->entity()->detach($entityId);

Это удалит только строку с этим $entityId

0 голосов
/ 03 июля 2018

Лучшая практика, которую вы можете сделать так,

// Detach a single entity from the user...
$entity = Entity::find($your_entity_id);
$user->entities()->detach($entity->id);

Сначала найдите сущность с желаемым идентификатором по Сущность Модель,

$entity = Entity::find($your_entity_id);

После того, как вы получите сущность, вы можете передать ее в метод detach(),

$user->entities()->detach($entity->id);

Для получения дополнительной информации перейдите по этой ссылке .

0 голосов
/ 03 июля 2018

Решил это. Я использовал:

->wherePivot('id', '=', $pivot_id)->detach()

и это прекрасно работало.

...