Symfony 1.4: 使用SetAttribute将数组存储在会话中

4

我想知道有没有人知道如何将一个数组存储到用户会话中?

以下是将单个属性存储的方法:

$this->getUser()->setAttribute('something', $something);

文档中提到:

"用户属性可以存储任何类型的数据(字符串、数组和关联数组)"

...但没有更多的说明。API文档中没有"SetAttributes"或类似明显的东西。

谢谢。

1个回答

11

嗯,当我写出这个问题时,它变得很明显:

$something = array();

$this->getUser()->setAttribute('something', $something);

已解决。


顺便提一下,这些“属性”方法在“用户”上被整洁地包装在ArrayAccess接口下,尽管没有能力指定$ns即命名空间参数。因此,你也可以将你的解决方案写成$this->getUser()['something'] = $something; - quickshiftin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接