我正在尝试使用多重选择从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中返回一个数组?
我感谢您提供的任何帮助,如果我不清楚或您需要更多具体数据,请告诉我,我将很乐意添加。
答案 0 :(得分:3)
要获取数组中控制器上的值,您必须更改带有数组指示符[]的选择框的名称,在您的情况下,选择框的名称必须是inbox-user []。