Код: Выделить всё
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue
*/
private $Id;
...
/**
* @ORM\Column(type="datetime", insertable=false, updatable=false)
*/
private $CreatedAt;
Код: Выделить всё
$newObject = NewClassName();
$this->entityManager->persist($newObject);
$this->entityManager->flush();
$newObject->getId(); \\ = 1234 (some generated integer)
$newObject->getCreatedAt(); \\ = null
Я пробовал добавить @GeneratedValue - не работает;
Пока использую detach и получаю его из БД после создания:
Код: Выделить всё
$newObject = NewClassName();
$this->entityManager->persist($newObject);
$this->entityManager->flush();
if ($newObject->getId()) {
$this->entityManager->detach($newObject);
$newObject = $this->entityManager->getRepository(NewClassName::class)->find($newObject->getId());
$newObject->getCreated(); \\ = DateTime object
Подробнее здесь: https://stackoverflow.com/questions/787 ... s-to-model
Мобильная версия