Doctrine枚举按值类型

时间:2010-05-25 18:29:25

标签: php doctrine

我在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。

2 个答案:

答案 0 :(得分:1)

$ obj-> setValue('yes')有效吗?要检查的显而易见的事情是你在对象上调用保存吗?

答案 1 :(得分:1)

您不应该使用枚举类型设置长度,因为它在内部被视为整数。