我正在構建一個schema.yml,我試圖將外鍵約束添加到表sf_guard_user。但是,當我做doctrine:insert-sql(edit:doctrine:build --all)時,我的表和sf_guard_user之間的鏈接就不存在了!我錯過了什麼嗎?使用sfDoctrineGuardPlugin的schema.yml
我用mysql(InnoDB的)和Symfony的1.4
這裏是我的schema.yml樣本:
Author:
connection: doctrine
tableName: ec_author
actAs:
Sluggable:
fields: [name]
unique: true
canUpdate: false
columns:
sf_guard_user_id:
type: integer
fixed: false
unsigned: false
primary: true
autoincrement: false
name:
type: string(30)
fixed: false
unsigned: false
primary: false
notnull: true
autoincrement: false
contents:
type: string()
fixed: false
unsigned: false
primary: false
notnull: false
autoincrement: false
relations:
User:
class: sfGuardUser
foreignType: one
local: sf_guard_user_id
foreign: id
有到sfGuardUser沒有任何聯繫,即使他們中描述的schema.yml:
您使用的是什麼數據庫引擎? – greg0ire 2010-09-14 16:23:01
我在Mysql上使用InnoDB。 – Manu 2010-09-17 10:10:23
Manu,BaseAuthor類中存在關係嗎?是否有打電話給$ this-> hasOne('sfGuardUser ...'? – 2010-09-18 16:18:36