symfony - sfDoctrineGuard - 加载夹具数据

时间:2011-04-26 12:05:30

标签: symfony1 symfony-1.4

我目前正在使用sfDoctrineGuardPluginsfForkedDoctrineApplyPlugin,当我使用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 (

有谁知道如何解决这个问题?

由于

4 个答案:

答案 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,但现在工作