Symfony,Doctrine,schema.yml,-guessing- relations problem

时间:2011-02-02 15:39:20

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

我准备了一个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)

1 个答案:

答案 0 :(得分:1)

您的问题绝对存在于您的灯具文件中 有时,如果在指定两个主记录之前指定关系记录,则会出现此错误(在fixtures文件中)。

如果你仍然无法识别你的灯具文件中的问题,请发布它,我可以看一下。


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

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

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

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