Если у вас есть ManyToMany
отношения между скажет Group
и Project
вы можете использовать sync()
метод для поддержания связи, как показано ниже,
$group->projects()->sync([$projId1, $projId2]);
Выше будет удалить все предыдущие связи между текущей группой ($group
) и проектами и ассоциированными вновь поставляемой проектов, т.е. $projId1, $projId2
.
Если вы хотите сохранить предыдущие ассоциации проходят false
в качестве второго аргумента в sync()
, как показано ниже,
$group->projects()->sync([$projId1, $projId2], false);
Приведенный выше код будет поддерживать предыдущую Group
и Project
ассоциации, а также будет сданных проектов.
Я считаю, что этот вопрос не связан конкретно с Laravel. Не могли бы вы хотя бы показать схему таблицы, чтобы мы могли помочь вам в том, как вы должны связывать свои запросы/таблицы? – roastedtoast
'sync()' метод - это то, что вам нужно. поиск 'sync' здесь http://laravel.com/docs/5.0/eloquent –
Aha, но как опция deattach с' sync() 'если опция не выбрана? –