Привязка Symfony и отношения многих ко многим (Доктрина) - PullRequest
0 голосов
/ 13 декабря 2010

Я пытаюсь создать осветительные приборы в таблице, которая имеет отношение ко многим, но я получаю эту ошибку:

SQLSTATE [23000]: нарушение ограничения целостности: 1452 Невозможно добавить или обновитьдочерняя строка: сбой ограничения внешнего ключа (bambinbazar. bambinbazar_category_articles, CONSTRAINT babi FOREIGN KEY (articles_id)* В моем приспособлении:

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

В моей схеме:

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

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010

Сначала вы должны создать объект BambinbazarCategory с помощью прибора (независимо от того, на что кошка ничего не ссылается, не так ли?)

1 голос
/ 13 декабря 2010

Вам необходимо загрузить приборы в таком порядке, чтобы не пытаться создать «дочернюю» запись до того, как «родительская» запись для нее существует в базе данных.Когда вы загружаете все приборы одновременно, это создает недопустимые поля, на которые ссылаются внешние ключи, и выдает эту ошибку.

Возможно, есть какой-то умный способ обойти это, но я лично загружаю приборы отдельно, начиная с родительскоговытащив файлы фикстуры из папки fixtures, выполнив стандартную команду load-data, вставив другой файл фиксаций обратно и повторив команду.

...