1

我将 Doctrine 2 Entity 映射到 Oracle DB 表,并且该表有一个由某个触发器自动生成的 ID 列,所以我想在没有 ID 列的情况下插入数据,我怎样才能使它类似于只读列?即不包括在插入?我知道我可以为 ID 执行自定义生成策略,但我只是希望它由数据库处理,并且我希望能够读取它......

4

1 回答 1

0

您是否尝试如下映射您的字段?

/**
 * @Id
 * @Column(type="integer")
 * @GeneratedValue(strategy="IDENTITY")
 */
protected $id;

这将告诉 ORM 使用插入的行的值来填充$id您的对象。

于 2013-02-14T02:02:57.590 回答