symfony2 doctrine:generate:CRUD错误

时间:2012-04-22 22:59:20

标签: symfony

我是symfony2框架的新手。我在安装symfony之前有一个mysql数据库。所以我能够基于db生成模式。

我正在尝试为其中一个表生成CRUD控制器。这是一个用户表,主键是UserId。但是,当我运行doctrine:generate:CRUD时,我收到以下错误

CRUD生成器期望实体对象具有名为“id”的主键字段和getId()方法。

我是否必须将Id作为PK标识符?那是最好的做法吗?表的所​​有PK都由tablenameid定义。

我将User实体类的get方法作为getUserid()。 我怎样才能让CRUD发生器知道呢?

由于

1 个答案:

答案 0 :(得分:0)

我不认为它必须是'id'作为PK标识符。我认为您的实体可能存在一些错误。

/** @Id @Column(type="integer") @GeneratedValue */
private $userid;

YML文件:

Bundle\BundleBundle\Entity\Example:
  type: entity
  table: Example
  fields:
    userid:
      id: true
      type: integer
      generator:
        strategy: AUTO