我是symfony2框架的新手。我在安装symfony之前有一个mysql数据库。所以我能够基于db生成模式。
我正在尝试为其中一个表生成CRUD控制器。这是一个用户表,主键是UserId。但是,当我运行doctrine:generate:CRUD时,我收到以下错误
CRUD生成器期望实体对象具有名为“id”的主键字段和getId()方法。
我是否必须将Id作为PK标识符?那是最好的做法吗?表的所有PK都由tablenameid定义。
我将User实体类的get方法作为getUserid()。 我怎样才能让CRUD发生器知道呢?
由于
答案 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