我目前正在使用sfDoctrineGuardPlugin
和sfForkedDoctrineApplyPlugin
,当我使用doctrine:data-load
我得到以下内容:
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (
{MY_DB {1}} {sf_guard_user_profile {1}} {sf_guard_user_profile_user_id_sf_guard_user_id_1 {1}} {USER_ID {1}} {sf_guard_user {1}} ID为.
这真的很烦人,因为我似乎无法加载我的灯具中的任何记录。
我已经从, CONSTRAINT
复制了模式并将其扩展了一点:
FOREIGN KEY (
有谁知道如何解决这个问题?
由于
答案 0 :(得分:1)
user_id:
type: bigint(20)
与sfGuardUser不兼容
sfGuardUser:
type: integer()
答案 1 :(得分:0)
在sfGuardUserProfile的灯具中,你需要指定sfGuardUser链接,因为你有一个不能为空的外来链接
sfGuardUserProfile:
bob_profile:
sfGuardUser: bob # Set the link
firstname: bob
# bobs_profile fixtures
sfGuardUser:
bob:
# bobs fixtures
答案 2 :(得分:0)
检查用户的ID类型。 它必须与sfGuardUserProfile相同user_id是:bigint(20)
答案 3 :(得分:0)
好的,所以我不得不在sfDoctrineGuardPlugin中的所有表中添加interger(11)。有点hacky,但现在工作