0

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

4

1 回答 1

0

保存和获取数据时可以使用 serialize() 和 unserialize() 函数。

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

例如,您有 post 表和 Post 类。并且 post 表具有 text 或 varchar 数据类型的选项列。

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

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

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

就这样。

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

于 2009-09-04T14:47:30.207 回答