我正在做应用程序,我使用 SQL 并且我想将复选框值保存在一列中。
我正在这样做:
/**
* @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');
}
但我收到错误消息,表明我有 SELECT 错误,我认为问题出在复选框上。它是否正确?你能帮我解决这个问题吗?
您可以将列类型更改为“数组”,如下所示:
@ORM\Column(name="ingredients", type="array", nullable=true)
这将产生一个带有注释“(DC2Type:array)”的长文本字段,以便 Doctrine 知道如何处理它。它将存储一个序列化数组。
这可能就是你想要的。如果没有,请发布使用该表单的设置器和控制器的更多代码以及错误消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)