Я использую 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
я получаю следующую ошибку:
Уловимая фатальная ошибка: аргумент 1, переданный в DoctrineModule \ Stdlib \ Hydrator \ DoctrineObject :: __ construct (), должен быть экземпляром Doctrine \ Common \ Persistence \ ObjectManager, не указан, вызывается в C: \ vendor \ zendframework \ zendframework \ library \ Zend \ Form \ Factory.php в строке 566 и определенный в C: \ vendor \ doctrine \ doctrine-module \ src \ DoctrineModule \ Stdlib \ Hydrator \ DoctrineObject.php в строке 63
Я не могу использовать Zend\Stdlib\Hydrator\ObjectProperty
, потому что тогда я получаю
Неустранимая ошибка: невозможно получить доступ к защищенному свойству
Я совсем заблудился. Кто-нибудь знает, что я могу сделать, чтобы исправить эту проблему?
Я предполагаю, что мне нужна __construct()
функция. Но что мне туда положить?
FormElementManager
? 2) Вы пробовали зарегистрироватьDoctrineModule\Stdlib\Hydrator\DoctrineObject
как заводской? - person emix   schedule 19.07.2017