我正在使用 Zend、Doctrine2.1 和 AnnotationForms。
我的实体如下所示:
/**
* @ORM\Entity
* @ORM\Table(name="myentity")
* @Form\Name("myentity")
* @Form\Attributes({ "class": "form-horizontal" })
* @Form\Hydrator("\DoctrineModule\Stdlib\Hydrator\DoctrineObject")
*/
class MyEntity {
...
}
使用它时,DoctrineObject
我收到以下错误:
可捕获的致命错误:传递给 DoctrineModule\Stdlib\Hydrator\DoctrineObject::__construct() 的参数 1 必须是 Doctrine\Common\Persistence\ObjectManager 的一个实例,没有给出,在 C:\vendor\zendframework\zendframework\library\Zend 中调用\Form\Factory.php 在第 566 行,并在第 63 行的 C:\vendor\doctrine\doctrine-module\src\DoctrineModule\Stdlib\Hydrator\DoctrineObject.php 中定义
我不能使用Zend\Stdlib\Hydrator\ObjectProperty
,因为那时我得到
致命错误:无法访问受保护的财产
我很迷茫。有人知道我能做些什么来解决这个问题吗?
我猜我需要一个__construct()
函数。但是我在里面放什么?