Symfony, Doctrine, schema.yml, -guessing- проблема отношений

Я подготовил 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, ОГРАНИЧЕНИЕ articles_issue_id_issues_issue_id ИНОСТРАННЫЙ КЛЮЧ (issue_id) РЕКОМЕНДАЦИИ issues (issue_id) НА УДАЛЕННОМ КАСКАДЕ)

1 ответ

Решение

Ваша проблема определенно находится в вашем файле фикстур.
Иногда, если вы укажете запись отношения перед указанием двух основных записей, вы получите эту ошибку (в вашем файле фикстур).

Если вы все еще не можете определить проблему в своем файле фикстур, опубликуйте его, и я смогу взглянуть на него.


РЕДАКТИРОВАТЬ: почти уверен, что это проблема:

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

Проблема еще не была создана, поэтому идентификатор не существует.

Ваши отношения немного странные. У вас есть Статьи, связанные с Проблемами, и Проблемы, связанные со Статьями - обе установлены как один к одному через поле идентификатора в своих таблицах. Это означает, что статья относится к проблеме, однако, та же самая проблема может принадлежать другой статье? Я не уверен, что могу понять это. Возможно, вам придется удалить одно из отношений.

Другие вопросы по тегам