【问题标题】:Symfony, Doctrine, schema.yml, -guessing- relations problemSymfony,Doctrine,schema.yml,-guessing- 关系问题
【发布时间】:2011-06-20 01:43:26
【问题描述】:

我准备了一个 schema.yml——你可以在下面找到——。当我构建它时,构建 sql 并插入 sql;我没有遇到任何问题。但是当我尝试加载数据(夹具)时,它给了我一个错误-您可以在下面找到-。

我在我的架构上找不到任何问题,尤其是在我的关系上。

你有什么想法吗?

非常感谢...

这是我的 schema.yml www.ermantaylan.com/schema.yml

和错误: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (tefrika.articles, CONSTRAINT articles_issue_id_issues_issue_id FOREIGN KEY (issue_id) REFERENCES issues (issue_id) ON DELETE CASCADE)

【问题讨论】:

    标签: sql symfony1 doctrine symfony-1.4 doctrine-1.2


    【解决方案1】:

    您的问题肯定出在您的设备文件中。
    有时,如果您在指定两个主要记录之前指定关系记录,您会收到此错误(在您的夹具文件中)。

    如果您仍然无法在您的固件文件中发现问题,请将其发布,我可以查看一下。


    编辑:很确定这是问题所在:

    articles:
      article_1:
        article_id: 1
        issue_id: 1   <----  problem
    

    问题尚未创建,因此 ID 不存在。

    你们的关系有点奇怪。您有链接到问题的文章和链接到文章的问题 - 两者都通过其表中的 ID 字段设置为一对一。这意味着一篇文章属于一个问题,但是,同一个问题可能属于另一篇文章?我不确定我能理解它。您可能需要删除其中一个关系。

    【讨论】:

    • 乔恩,感谢您的回答。我在ermantaylan.com/fixtures.yml的夹具文件
    • 我一直很小心我的外键。他们是匹配的。但更好的方法是你看到
    • @在您编辑之后,我该如何加载它们?在同一个夹具文件中?再次感谢您的帮助
    • 我认为你的关系有点问题。再次编辑答案;)
    • 文章表链接到问题,因为每篇文章都必须定义为一个问题。问题表链接到文章,因为每个问题都有一篇文章作为封面文章。
    猜你喜欢
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多