I am trying to make an Entity using a date as a primary key. The problem is that Symfony can\'t convert the DateTime I\'m using into a string to introduce it in the Identity
I had the same problem here. I worked around it by using this:
/**
* @var string
*
* @ORM\Id
* @ORM\Column(type="string")
*/
private $date;
/**
* @return \DateTime
*/
public function getDate()
{
return \DateTime::createFromFormat('Y-m-d|', $this->date);
}
/**
* @param \DateTime $date
*/
public function __construct(\DateTime $date)
{
$this->date = $date->format('Y-m-d');
}
if you want to use datetime, you should use a different format like \DateTime::ISO8601. Be careful at saving stuff with timezones.