Когда я запускаю обновление схемы, он успешно обновляет схемы для моих сущностей, но если в базе данных есть какие-либо «не-доктринные» таблицы, он удаляет их.К сожалению, эти другие таблицы требуются для сторонней CMS, которую я использую.
Есть ли способ сообщить доктрине, что нужно обновить схему для определенных объектов (или всех из них), не удаляя ничего другого?
Ниже мой существующий код обновления.Массив $classes
содержит все метаданные для классов сущностей, найденных в нескольких различных плагинах.
//$em is an instance of EntityManager
//Psuedo Code
$classes = array(
$em->getClassMetadata('class1'),
$em->getClassMetadata('class2'),
$em->getClassMetadata('class3'),
$em->getClassMetadata('class4'),
$em->getClassMetadata('class5'),
);
//Real Code
$st = new Doctrine\ORM\Tools\SchemaTool( $em );
if ($classes)
$st->updateSchema($classes);