我目前使用的sfDoctrineGuardPlugin
和sfForkedDoctrineApplyPlugin
,當我重新載入數據使用doctrine:data-load
的symfony - sfDoctrineGuard - 承載夾具數據
我得到如下:
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (
MY_DB .
sf_guard_user_profile , CONSTRAINT
sf_guard_user_profile_user_id_sf_guard_user_id_1 FOREIGN KEY (
USER_ID ) REFERENCES
sf_guard_user (
編號) ON DELETE CASCADE)
這真的很煩人,因爲我不能加載我的燈具中的任何記錄。
我已經複製從sfForkedDoctrineApplyPlugin
架構和擴展它一點點:
sfGuardUserProfile:
actAs:
Timestampable: ~
columns:
user_id:
type: bigint(20)
notnull: true
default:
unsigned: false
primary: false
unique: false
autoincrement: false
email_new:
type: string(255)
unique: true
firstname:
type: string(255)
lastname:
type: string(255)
city:
type: varchar(255)
validate_at:
type: timestamp
validate:
type: string(33)
relations:
User:
class: sfGuardUser
foreign: id
local: user_id
type: one
onDelete: cascade
foreignType: one
foreignAlias: Profile
indexes:
validate:
fields: [validate]
有誰知道如何解決這一問題?
感謝
加載兩個或更多批次的燈具 - 以加載父數據之前加載子數據,尊重您的表之間的關係。這就是錯誤所在。 – Tom 2011-04-26 13:13:10
但是已經從sf_guard_user生成了這些修復程序的加載。我手動添加這些用戶在管理員,只是'數據轉儲',然後嘗試'數據加載'在另一個數據庫。 – 2011-04-26 13:34:03