2010-12-13 43 views
0

我想上具有多對多的關係表中創建燈具,但我得到這個錯誤:Symfony的夾具和多對多的關係(教義)

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (bambinbazar . bambinbazar_category_articles , CONSTRAINT babi FOREIGN KEY (articles_id) REFERENCES bambinbazar_articles (id) ON DELETE CASCADE)

在我的燈具:

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

在我的架構:

relations: 
    BambinbazarCategory: 
    class:BambinbazarCategory 
    refClass: BambinbazarCategoryArticles 
    local: category_id 
    foreign: articles_id 
    foreignAlias: BambinbazarArticles 

回答

1

您需要按照這樣的順序加載燈具,該燈具不會在數據庫中存在「父」記錄之前創建「子」記錄。當你一次加載所有的燈具時,它會創建非法的外鍵引用字段,因此會引發該錯誤。

也許有一些聰明的方法,但我個人只是從父母開始,通過從夾具文件夾中取出夾具文件,運行標準加載數據命令,將其他夾具文件粘貼回來單獨加載夾具並重復該命令。

+0

謝謝!今晚會嘗試 – 2010-12-13 19:13:19

2

您必須創建一個固定首先BambinbazarCategory對象(whatevercat d OES沒有引用任何東西,是嗎?)