Symfony, Doctrine, schema.yml, -guessing- проблема отношений - PullRequest
1 голос
/ 02 февраля 2011

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

1 Ответ

1 голос
/ 02 февраля 2011

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

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


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

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

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

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

...