我正在尝试使用格式yml添加到现有表格中。输入.yml文件并运行命令以生成实体
php app/console doctrine:generate:entities PLibBundle:Contact
通过运行此错误
"未为实体指定的标识符/主键"
这是我的YML文件:
应用程序 plibbundle entity 联系人: 类型:实体 表:空 字段: ID: 类型:整数 长度:空 精度:0 比例:0 无效:错误 唯一:错误 id:是的 发电机: 策略:身份 名: 类型:字符串 长度:255 精度:0 比例:0 无效:错误 唯一:错误 姓: 类型:字符串 长度:255 精度:0 比例:0 无效:错误 唯一:错误 Companttext: 类型:字符串 长度:255 精度:0 比例:0 无效:是的 唯一:错误 电子邮件: 类型:字符串 长度:255 精度:0 比例:0 无效:是的 唯一:是真的 hascustomheadshot: 类型:布尔值 长度:空 精度:0 比例:0 无效:错误 唯一:错误 创建于: 类型:DateTime 长度:空 精度:0 比例:0 无效:错误 唯一:错误 更新: 类型:DateTime 长度:空 精度:0 比例:0 无效:错误 唯一:错误 ONETOONE: 地址: 目标:应用程序 plibbundle Entity 地址 级联: - 消除 - 坚持 MAPAPEDBY:空 反向:null Joincolumns: 地址: 引用columnname:id Orphanremoval:正确 OneTomany: 呼吸核综合物: 目标:应用程序 plibbundle Entity ContactphoneNumberassociation 级联: - 消除 - 坚持 地图:联系人 反向:null Orphanremoval:正确 Orderby:null 订阅关联: 目标:应用程序 plibbundle Entity ContactSubScriptionAssociation 级联: - 消除 - 坚持 地图:联系人 反向:null Orphanremoval:正确 Orderby:null 许多人: 公司: 目标:应用程序 plibbundle Entity Company 级联:{} MAPAPEDBY:空 反向:null Joincolumns: 公司ID: 引用columnname:id orphanremoval:错误 LifecyClecallbacks: 学家: - 之前 preupdate: - update
例外消息几乎解决了这个谜,您有类似的东西吗?
Contact:
type: entity
id:
id:
type: integer
generator:
strategy: AUTO
fields:
name:
type: string
length: 100
您的配置中没有" id"键。
您有:
ApplicationPLibBundleEntityContact:
type: entity
table: null
fields:
id:
应该是:
ApplicationPLibBundleEntityContact:
type: entity
table: null
id:
id: