我在yaml文件中定义了一个表中的列:
myTable:
columns:
value:
type: enum
length: 2
values: ['yes', 'no']
在代码中我试图将数据插入到此表中,但我无法找到使用枚举文本值插入数据的方法(即“是”或“否”)。
我在尝试的是这样的:
$obj = new myTable(); // the model for this table
$obj->value = 'yes'; // if I use the numerical value for this it works
我正在使用Doctrine 1.1.0。
答案 0 :(得分:1)
$ obj-> setValue('yes')有效吗?要检查的显而易见的事情是你在对象上调用保存吗?
答案 1 :(得分:1)
您不应该使用枚举类型设置长度,因为它在内部被视为整数。