如何从Phalcon / Volt中的选择倍数接收值

时间:2015-02-02 00:42:44

标签: php phalcon volt

我正在尝试使用多重选择从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中返回一个数组?

我感谢您提供的任何帮助,如果我不清楚或您需要更多具体数据,请告诉我,我将很乐意添加。

1 个答案:

答案 0 :(得分:3)

要获取数组中控制器上的值,您必须更改带有数组指示符[]的选择框的名称,在您的情况下,选择框的名称必须是inbox-user []。