Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Отображение доктрины Symfony: импорт и ассоциация таблиц

Автор вопроса: shotdsherrifОтветов: 1

Я работаю с Symfony 2.3 над новым проектом, используя существующую базу данных с многочисленными ассоциациями - многие ко многим, один ко многим и т. д. Во время моего первоначального импорта на прошлой неделе я обнаружил, что где-то в документации указано, что доктрина: сопоставление :import сгенерировал бы файлы orm.yml моей базы данных, что он сделал без заминок. Однако я также вижу, что в файлах yml генерируются только отношения ManytoOne... а не какие-либо другие ассоциации.

Мое заявление было:

 $ php app/console doctrine:mapping:import -em=buv DBImportTestBundle yml

Кроме того, я создал объекты для создания классов и базового CRUD для каждой таблицы, используя:

 $ php app/console doctrine:generate:entities DBImportTestBundle

Это также сработало, ЗА ИСКЛЮЧЕНИЕМ того, что я не вижу никаких аннотированных ассоциаций, созданных в блоках документации для любого из свойств объекта.

Я просматриваю документы, но не вижу конкретной информации о точных требованиях к ассоциациям для импортированных баз данных. Может я не там ищу.

Я пытаюсь определить наиболее эффективный способ поддерживать мою схему БД в symfony/doctrine... Насколько я понимаю, мне нужно будет явно определить определенные ассоциации вручную, но я не уверен, каковы будут точные требования ИЛИ, если возможно Я просто не передаю правильные аргументы для создания моих аннотированных ассоциаций через generate:entities.

Может ли кто-нибудь указать мне на какие-либо документы, которые относятся к тому, о чем я говорю, или объяснить правильный подход к определению сложных ассоциаций в рамках доктрины? Спасибо.

command-line-interfacesymfonydoctrine-ormassociations

Ответы

Ответ 1 · S.Thiongane

$ php app/console doctrine:mapping:convert annotation ./src для создания классов сущностей с сопоставлениями аннотаций перед запуском: $ php app/console doctrine:generate:entities DBImportTestBundle

для этого есть кулинарная книга

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы