2016-12-27 23 views
0

Есть ли способ предотвратить продувку одного стола с помощью комплекта для крепления светильников Symfony?Принадлежности Symfony Doctrine, предотвратите очистку стола

Я нашел н, как это, но я не знаю, как вставить мое имя таблицы этой переменной: https://github.com/doctrine/data-fixtures/blob/master/lib/Doctrine/Common/DataFixtures/Purger/ORMPurger.php#L54

Спасибо заранее!

ответ

0

Если вы делаете продувку в контроллере, вы можете написать код так:

use Doctrine\Common\DataFixtures\Purger\ORMPurger; 
... 

$excludedTables = ['my_table1', 'my_table42']; 

$purger = new ORMPurger($this->getDoctrine()->getManager(), $excludedTables); 

$purger->purge(); 

Если вы хотите сделать продувку в некотором классе, который не имеет доступа к менеджеру объекта, вы должны будете ввести его в конструктор класса или в качестве параметра метода очистки. Остальная часть кода должна выглядеть аналогично предыдущей, только конструкция чистящего устройства должна выглядеть так:

$purger = new ORMPurger($injectedEntityManager, $excluded);