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