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