2016-08-04 3 views

ответ

0

Существует консольную команду ниже, чтобы автоматически генерировать сеттер/добытчик и т.д. ... для класса сущностей, которые вы создали:

php bin/console doctrine:generate:entities AppBundle/Entity/Product 

В приведенном выше примере, файл под «SRC/AppBundle/Entity/Product.php 'будет классом Entity.

Это вы что искали?

+0

Я пробовал эту команду, прежде чем отправил сюда. Проблема в том, что он не генерирует все поля, он просит ввести новые поля, кроме первичного ключа. Предположим, есть ли в таблице продуктов поля (id, name, description). Он генерирует только поле id и запрашивает других. Я хочу сгенерировать все поля автоматически. – Sam

+0

Что значит «просит других»? Эта информация должна быть помещена в ваш оригинальный пост. Можете ли вы показать «точные» команды, которые вы использовали, пожалуйста. –

+0

Эта команда не будет импортировать сопоставление из базы данных, ее команда для генерации объекта PHP из сопоставления ORM. – Jeet

2

Да, вы можете использовать Doctrine reverse engineering в Symfony SE. Проверьте doc here.

Команда будет:

php bin/console doctrine:mapping:import --force AcmeBlogBundle xml 

Где Субъектами ОРМ будут импортированы в AcmeBlogBundle с форматом xml. вы можете изменить формат своего ORM позже с помощью команды annother. Пожалуйста, проверьте документ для полного использования.

Примечание:

  • Это не гарантировано, что все ваше поле будет импортирована. Все это зависит от сопоставления базы данных.
  • Все ваши таблицы в базе данных будут импортированы в объекты ORM. Я не видел возможности фильтровать одну или несколько таблиц из базы данных.
+0

Можно отфильтровать таблицы с помощью этого аргумента: --filter = "Yourtablename" –

+0

Да, я пробовал это, но долгое время назад, но не работал для меня. Может быть, я что-то упустил! Спасибо за указание. – Jeet

Смежные вопросы