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