保存symfony复选框列表

时间:2009-09-02 17:58:03

标签: symfony1 propel

如果在symfony 1.2中创建一个复选框列表,则会在表单中返回一个带有选中选项的数组。如果保存表单,则数据库现在包含单词“Array”。有没有解决的办法?或者我应该将json_encode / json_decode数组作为ncecessary并手动保存?看起来非常单调乏味。 谢谢你的阅读。

1 个答案:

答案 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()获取所有选项,并且您有一个包含与数据库记录相关的所有选项的数组。