0

尽管我真的不明白为什么,但我确实违反了 Doctrine 的完整性约束。

架构.yml

User:
  columns:
    id:
      type: integer
      primary: true
      autoincrement: true
    username:
      type: varchar(64)
      notnull: true
    email:
      type: varchar(128)
      notnull: true
    password:
      type: varchar(128)
      notnull: true
  relations:
    Websites:
      class: Website
      local: id
      foreign: owner
      type: many
      foreignType: one
      onDelete: CASCADE

Website:
  columns:
    id:
      type: integer
      primary: true
      autoincrement: true
    active:
      type: bool
    owner:
      type: integer
      notnull: true
    plz:
      type: integer
      notnull: true
    longitude:
      type: double(10,6)
      notnull: true
    latitude:
      type: double(10,6)
      notnull: true
  relations:
    Owner:
      type: one
      foreignType: many
      class: User
      local: owner
      foreign: id

这是我的数据夹具(data.yml)

Model_User:
  User_1:
    username: as
    email: as****.com
    password: *****

Model_Website:
  Website_1:
    active: true
    plz: 34222
    latitude: 13.12
    longitude: 3.56
    Owner: User_1
4

1 回答 1

0

好的,我发现了问题。此错误的原因是我已经更改了 Model_User 并添加了一个属性“所有者”,然后 Doctrine 尝试将已经存在的属性添加到模型中。

长话短说:不要在你的模型中定义你的 yaml 模式中确实存在的变量!

于 2010-05-28T15:08:16.457 回答