2015-07-08 2 views
1

Я mulutiselect опция включена в выберите HTML код, мой внешний интерфейс выглядеть следующим образом: enter image description hereКак повторно подключить мультиселек в Laravel 5?

Например, если пользователь отмените какой-то вариант и выбрать другой, как я могу обновить его в базу данных, любую идею?

+0

Я считаю, что этот вопрос не связан конкретно с Laravel. Не могли бы вы хотя бы показать схему таблицы, чтобы мы могли помочь вам в том, как вы должны связывать свои запросы/таблицы? – roastedtoast

+0

'sync()' метод - это то, что вам нужно. поиск 'sync' здесь http://laravel.com/docs/5.0/eloquent –

+0

Aha, но как опция deattach с' sync() 'если опция не выбрана? –

ответ

1

Если у вас есть ManyToMany отношения между скажет Group и Project вы можете использовать sync() метод для поддержания связи, как показано ниже,

$group->projects()->sync([$projId1, $projId2]); 

Выше будет удалить все предыдущие связи между текущей группой ($group) и проектами и ассоциированными вновь поставляемой проектов, т.е. $projId1, $projId2.

Если вы хотите сохранить предыдущие ассоциации проходят false в качестве второго аргумента в sync(), как показано ниже,

$group->projects()->sync([$projId1, $projId2], false); 

Приведенный выше код будет поддерживать предыдущую Group и Project ассоциации, а также будет сданных проектов.

+0

Спасибо, у меня теперь новая проблема, пожалуйста, вздергивайте: http://stackoverflow.com/questions/31292695/how-to-use-sync-with-pivot-laravel-5 –

+0

Ответили правильно! –