Добро пожаловать,Doctrine Event - sql query
У меня есть слушатель и метод postPersist(). Мне нужен код sql с «$ em-> persist()». Мой пример:
public function postPersist(LifecycleEventArgs $args) {
$em = $args->getEntityManager();
//..
$em->getUnitOfWork()->getEntityPersister($name);
}
Я вижу: частный 'InsertSQL' => строка 'INSERT INTO ... (...) VALUES (,,,,,,?????)' (length = 108) Но у меня нет доступа.
Зачем нужен код sql? Потому что мне нужно отправить sql в таблицу без Entity.
Не могли бы вы объяснить свое требование с помощью 'postPersist' в деталях. Если вы используете 'LifecycleEventArgs', вам не нужно иметь дело с пользовательским запросом. Доктрина может справиться сама. – Jeet
Я должен сделать копии модели для другой таблицы. Когда у меня есть «предыдущий запрос», я могу изменить имя таблицы и отправить запись. – viko
Вы настроили эту «другую таблицу» в качестве другого объекта ORM в своем приложении? Если это так, вы все равно можете скопировать эти данные с изменением значения атрибута в соответствии с вашим требованием. – Jeet