相关疑难解决方法(0)

Symfony/Doctrine:DateTime 作为主键

我正在尝试使用日期作为主键创建一个实体。问题是Symfony 无法将我使用的DateTime 转换为字符串以在IdentityMap 中引入它。在实体的持久化期间,我收到以下错误:

Catchable Fatal Error: Object of class DateTime could not be converted to string in..
Run Code Online (Sandbox Code Playgroud)

我在实体中使用此代码:

/**
 * @ORM\Id
 * @ORM\Column(type="datetime")
 */
protected $date;
Run Code Online (Sandbox Code Playgroud)

该错误出现在实体存储库中

$em = $this->getEntityManager();
$currentData = new CurrentData();
...
$currentData->setDate(new \DateTime($dateStr));
...
$em->persist($currentData);
$em->flush();
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?谢谢你。

datetime doctrine primary-key symfony

7
推荐指数
2
解决办法
4550
查看次数

标签 统计

datetime ×1

doctrine ×1

primary-key ×1

symfony ×1