如果在symfony 1.2中创建一个复选框列表,则会在表单中返回一个带有选中选项的数组。如果保存表单,则数据库现在包含单词“Array”。有没有解决的办法?或者我应该将json_encode / json_decode数组作为ncecessary并手动保存?看起来非常单调乏味。 谢谢你的阅读。
答案 0 :(得分:0)
保存和获取数据时,可以使用serialize()和unserialize()函数。
我不知道哪个使用,但我可以用推进方式解释。
例如,您有post table和Post类。 post表中包含带text或varchar数据类型的options列。
在Post.class.php你的模型目录中你可以定义两个覆盖方法
setOptions($v)
{
parent::setOptions(serialize($v));
}
getOptions()
{
return unserialize($this->options);
}
就像那样。
在您的视图或操作中,您可以使用$ post-> getOptions()获取所有选项,并且您有一个包含与数据库记录相关的所有选项的数组。