Привет
Подскажите, можно ли используя ORM Doctrine установить в качестве значения по умолчанию SQL-выражение?
Нужно чтобы при создании сущности Operation в поле number сохранился результат выполнения sql выражения - CONCAT('T', LPAD(nextval('number_id_seq')::text, 12, '0'))
Что-то вроде такого:
/**
* @ORM\Entity(repositoryClass=OperationRepository::class)
* @ORM\HasLifecycleCallbacks()
*/
class Operation {
/**
* @ORM\PrePersist()
*/
public function prePersist(): void {
if (empty($this->number)){
$this->number = new Expression("CONCAT('T', LPAD(nextval('number_id_seq')::text, 12, '0'))");
}
if (empty($this->createdAt)){
$this->createdAt = new Expression('NOW()');
}
}
}