我有一个 zf2 问题,表单绑定对象程序,简而言之,我试图在表单验证完成后自动从表单对象到我的实体的数据交换,为此我实现了两个接口InputFilterAwareInterface和ArraySerializableInterface,早期的接口是表单对象获取输入过滤器,后面的接口用于表单和我的实体的数据交换。下面是放在我的控制器中的一小段代码。
//Controller code
$companyForm = new \Manage\Forms\CompanyForm();
$companyEntity = $this->getServiceLocator()->get('Manage/CompanyEntity');
$postData = $this->getRequest()->getPost()->toArray();
$companyEntity->exchangeArray($postData);
$companyForm->bind($companyEntity);
if($companyForm->isValid(){
....
}
这应该会在我的实体对象中自动调用 exchangeArray()方法,并且它可以正确调用,但问题是数据为空,并且数据数组包含设置了 inputfilter 的键,所有其他数据键都丢失了。
如果需要,我可以添加更多代码片段。
谢谢拉吉