Zend framework &引用;SQLSTATE[23000]:完整性约束冲突;理论上

Zend framework &引用;SQLSTATE[23000]:完整性约束冲突;理论上,zend-framework,doctrine,yaml,database-integrity,Zend Framework,Doctrine,Yaml,Database Integrity,虽然我真的不明白为什么,但我确实违反了条令的完整性约束 Schema.yml User: columns: id: type: integer primary: true autoincrement: true username: type: varchar(64) notnull: true email: type: varchar(128) notnull: true pa

虽然我真的不明白为什么,但我确实违反了条令的完整性约束

Schema.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并添加了一个属性“owner”,然后尝试将已经存在的属性添加到模型中

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

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