Я пытаюсь создать сущность с использованием даты в качестве первичного ключа. Проблема в том, что Symfony не может преобразовать DateTime, который я использую, в строку, чтобы ввести ее в IdentityMap. Я получаю следующее сообщение об ошибке во время сохраняются сущности:Symfony/Doctrine: DateTime как первичный ключ
Catchable Fatal Error: Object of class DateTime could not be converted to string in..
Я использую этот код в сущности:
/**
* @ORM\Id
* @ORM\Column(type="datetime")
*/
protected $date;
появляется ошибка в хранилище объекта:
$em = $this->getEntityManager();
$currentData = new CurrentData();
...
$currentData->setDate(new \DateTime($dateStr));
...
$em->persist($currentData);
$em->flush();
Как я могу решить эту проблему? Спасибо.
Вы бы лучше делать это таким образом: http://stackoverflow.com/questions/15080573/doctrine-2-orm-datetime-field-in-identifier – Ryall