首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Symfony 2原理在SQL数据库中保存数组?

使用Symfony 2原理在SQL数据库中保存数组?
EN

Stack Overflow用户
提问于 2015-12-06 23:02:07
回答 1查看 9.6K关注 0票数 5

我正在做应用程序,在其中我使用SQL,我想将复选框值保存在一个列中。我是这样做的:

代码语言:javascript
复制
 /**
* @Assert\NotBlank(
*           message="please select!")
* @Assert\NotNull(
*           message="please select!")
* @Assert\Range(min=0, max=9)
* @ORM\Column(type="integer")
*/  
protected $ingredients;


public static function getIngredientsOptions(){
return array('cheese','tomatoes','salami','onions','mushroom','bacon','ham','vegetables','peppers','olives');

    }

但我得到的错误表明我有选择错误,我认为问题是与复选框。这是对的吗?你能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-07 06:36:29

可以将列类型更改为“数组”,如下所示:

代码语言:javascript
复制
@ORM\Column(name="ingredients", type="array", nullable=true)

这将导致一个包含注释"(DC2Type:array)“的长文本字段,因此Doctrine知道如何处理它。它将存储序列化的数组。

这可能是你想要的。如果没有,请张贴更多的代码,你的设置者和控制器,其中使用的表单,以及错误信息。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34123940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档