2012-04-26 4 views
0

возможно установить атрибут как идентификатор, когда столбец дату или дату и время `дата doctrine2/дата и время, как ID

Здесь мой Атрибут в сущности:

/** 
* @var date $statisticdate 
* 
* @ORM\Column(name="statisticdate", type="date", nullable=false, unique=true) 
* @Id 
* @Assert\DateTime() 
*/ 
private $statisticdate; 

Когда я сохраняя новый объект, у меня есть ошибка, что объект Datetime не может быть преобразован в строку. Теперь я создал нормальный атрибут id и все работает.

спасибо.

+0

Вы обновили тип столбца в базе данных, чтобы сохранить дату? –

ответ

1

Asfar, как я знаю, это разрешено только в составном ключе, и даже в этом есть некоторые известные проблемы. Я думаю, что простое решение может состоять в том, чтобы сделать его строкой, и пусть setStaticdate ($ datetime) проверяет, является ли это допустимой датой или нет.