1

我尝试在 symfony2 中插入实体时遇到此错误,

/**
 * Moneda
 *
 * @ORM\Table(name="moneda")
 * @ORM\Entity
 */
 class Moneda
 {
     /**
     * @var integer
     *
     * @ORM\Column(name="moneda_id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="SEQUENCE")
     * @ORM\SequenceGenerator(sequenceName="moneda_moneda_id_seq", allocationSize=1,initialValue=1)
     */
     private $monedaId;

我检查了我的数据库以检查任何拼写错误,但一切都井井有条,所以我不知道这里出了什么问题,所以请任何帮助将不胜感激。

这是例外

执行 'SELECT NEXTVAL('moneda_moneda_id_seq')' 时发生异常:

SQLSTATE[42P01]:未定义表:7 错误:不存在关联 «moneda_moneda_id_seq» 第 1 行:SELECT NEXTVAL('moneda_moneda_id_seq')

4

1 回答 1

1

我以前也遇到过同样的问题。引用序列时必须包含模式名称。所以在定义你的序列时尝试使用这样的东西:

@ORM\SequenceGenerator(sequenceName="schema_name.moneda_moneda_id_seq", allocationSize=1,initialValue=1)

这就是解决我的问题的原因。希望它也对你有用。

于 2013-11-20T21:38:41.660 回答