【发布时间】:2012-10-23 20:06:13
【问题描述】:
除了使用bind()之外,还有没有更好的方法将数据从doctrine2 ODM 实体类绑定到Zend2 表单?
如果是这样,那会是什么?我是否只需将数据作为数组检索并传递每个单独的字段?我正在为此苦苦挣扎,而且很可能使它变得比需要的更难。
当我调用bind() 函数时,它会输出一个引用默认水合器的 Zend 错误。我需要在我的实体类中做一些特别的事情吗?
编辑:这是 Zend 抛出的确切错误
~\vendor\zendframework\zendframework\library\Zend\Stdlib\Hydrator\ArraySerializable.php:35
Zend\Stdlib\Hydrator\ArraySerializable::extract 期望提供 对象来实现 getArrayCopy()
他们让我觉得我需要:
- 使用 Zends 水合器(我必须研究如何实施)或
- 使用教义 2 的 hydrators(我还必须找出实现的最佳方法)
【问题讨论】:
-
请修改您的问题以包含实际的错误消息。 ZF2 的工作方式是将对象/实体绑定到表单,然后分配的 Hydrator 确保引用的表单字段被正确映射。这实际上是一个非常简单的用例,并且很好地分离了关注点,正如错误消息所给出的那样,您将始终知道在哪里查看。
标签: zend-framework2 doctrine-odm