Как подключить мультиселект в Laravel 5?

1

У меня включен параметр mulutiselect в выбранном html-коде, мой интерфейс выглядит следующим образом: Изображение 174551

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

  • 0
    Я считаю, что этот вопрос не имеет никакого отношения к Ларавеллу. Не могли бы вы показать схему вашей таблицы, чтобы мы могли помочь вам связать ваши запросы / таблицы?
  • 0
    Метод sync() - это то, что вам нужно. ищите sync здесь laravel.com/docs/5.0/eloquent
Показать ещё 3 комментария
Теги:
laravel-5
multi-select

1 ответ

1
Лучший ответ

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

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

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

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

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

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

  • 0
    Спасибо, у меня теперь новая проблема, пожалуйста, чак: stackoverflow.com/questions/31292695/…
  • 0
    На это уже правильно ответили !!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню