Symfony1 保存symfony复选框列表

Symfony1 保存symfony复选框列表,symfony1,propel,Symfony1,Propel,如果在symfony 1.2中创建复选框列表,则会在表单中返回一个带有选中选项的数组。如果保存表单,则数据库现在包含单词数组。有办法解决这个问题吗?或者我应该将数组解码为必要的json_encode/json_并手动保存它吗?看起来非常乏味。 感谢阅读。您可以在保存和获取数据时使用序列化和取消序列化功能 我不知道orm使用的是哪一种,但我可以用推进方式解释 例如,您有post表和post类。post表的options列具有text或varchar数据类型 在模型目录的Post.class.php

如果在symfony 1.2中创建复选框列表,则会在表单中返回一个带有选中选项的数组。如果保存表单,则数据库现在包含单词数组。有办法解决这个问题吗?或者我应该将数组解码为必要的json_encode/json_并手动保存它吗?看起来非常乏味。
感谢阅读。

您可以在保存和获取数据时使用序列化和取消序列化功能

我不知道orm使用的是哪一种,但我可以用推进方式解释

例如,您有post表和post类。post表的options列具有text或varchar数据类型

在模型目录的Post.class.php中,您可以定义两种覆盖方法

setOptions($v)
{
  parent::setOptions(serialize($v));
}

getOptions()
{
  return unserialize($this->options);
}
就这样

在视图或操作中,您可以使用$post->getOptions获得所有选项,并且您有一个数组,其中包含与数据库记录相关的所有选项