Как получить значения из нескольких выбранных в Phalcon / Volt

0

Я пытаюсь получить массив значений из phalcon, используя множественный выбор.

Вот код выбора

{{ select("inbox-user", getUsers, 'using': ['id_admin', 'name_admin'], 'multiple' : 'multiple', 'class' : 'form-control select2') }}

И вот код, который получает значения в контроллере.

$row->inbox_user = $this->request->getPost(("inbox-user"));

Если я выгружаю то, что получаю, он возвращает строку, обычно последнее число. Поэтому, если выбранная форма выбрана 13,14,15, я получаю следующее возвращаемое, когда я выкидываю его

var_dump($row->inbox_user);
// string(2) "15" 

Теперь, как правило, со стандартным php я просто добавляю [] после ID, и это делает трюк, но когда я добавляю [] после inbox-user [] как в коде выбора, так и в коде контроллера, он просто распечатывает NULL.

Я также попробовал обернуть его как массив вроде этого:

getPost([("inbox-user")]);

Но это возвращает NULL

Если я пытаюсь обернуть getUsers, как это

{{ select("inbox-user", [getUsers], 'using': ['id_admin', 'name_admin'], 'multiple' : 'multiple', 'class' : 'form-control select2') }}

это тоже не работает. Любые идеи, как я могу вернуть массив в Phalcon и Volt?

Я ценю любую помощь, которую вы можете дать, и если я был неясен или вам нужны более конкретные данные, пожалуйста, дайте мне знать, и я буду рад добавить его.

Теги:
phalcon
volt

1 ответ

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

Чтобы получить значения на контроллере в массиве, вам необходимо изменить имя поля выбора с индикатором массива [], в вашем случае имя поля выбора должно быть inbox-user [].

  • 0
    Спасибо это сработало
  • 0
    как бы плохо это ни было, это правильное решение.

Ещё вопросы

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