FindAll()结果在Catchable Fatal Error:类DateTime的对象无法转换为字符串

时间:2013-11-18 12:38:29

标签: php datetime symfony doctrine-orm

我创建了一个简单的findAll函数,我收到以下错误:

  

Catchable Fatal Error:无法转换类DateTime的对象   在vendor \ doctrine \ orm \ lib \ Doctrine \ ORM \ UnitOfWork.php行中输入字符串   2429

   $em = $this->getDoctrine()->getManager();
   $ppk = $em->getRepository('EgBundle:Table')
                ->findAll();

实体已自动创建,我没有对此表实体进行任何具体操作。怎么了?我真的不明白......

编辑:

显然,整数和日期之间有一个主键。

if ($class->isIdentifierComposite) {
     (....)
     implode (' ', array('idTrn' => '100', 'date' => object(DateTime)))

1 个答案:

答案 0 :(得分:1)

http://www.doctrine-project.org/jira/browse/DDC-1209

  

Doctrine 2总是要求id字段可以转换为字符串,   这不是DateTime对象的情况。

这有点令人讨厌:s

编辑:

但是这里有一个最近报道的问题

http://www.doctrine-project.org/jira/browse/DDC-2724