1

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

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

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

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

我将 User 实体类的 get 方法设置为 getUserid()。我怎样才能让 CRUD 生成器知道这一点?

谢谢

4

1 回答 1

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
于 2012-04-22T23:50:56.083 回答