Symfony夹具&多对多关系(学说)

时间:2010-12-13 13:20:11

标签: symfony1 doctrine

我正在尝试在具有多对多关系的表上创建灯具,但我收到此错误:

  

SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(bambinbazarbambinbazar_category_articles,CONSTRAINT babi FOREIGN KEY({{ 1}})参考articles_idbambinbazar_articles)ON DELETE CASCADE)

在我的夹具中:

id

在我的架构中:

BambinbazarArticles:  
 article_vetement:
  title:          bla bla
  BambinbazarCategory: [whateverCat]

2 个答案:

答案 0 :(得分:2)

你必须先用夹具创建一个BambinbazarCategory对象(whatcat不引用任何东西,是吗?)

答案 1 :(得分:1)

您需要按照不会尝试创建“子”记录的顺序加载灯具,然后在数据库中存在“父”记录。当您一次加载所有灯具时,它会创建非法的外键引用字段,因此会抛出该错误。

也许有一些聪明的方法,但我个人只是从父母开始分别加载灯具,将灯具文件从灯具文件夹中取出,运行标准的load-data命令,将其他灯具文件重新插入,并重复命令。