我正在使用zendframework 2和学说2。我想从数据库中的值(依赖项注入)中填充我的复选框的值。
我从以下技术获得了技术
这是我的元素(它适用于某些元素,但对复选框不起作用):
$this->add(array(
'type' => 'ZendFormElementMultiCheckbox',
'name' => 'timesId',
'options' => array(
'label' => 'Please Select Your Availablity',
'value_options' => array(
'object_manager' => $this->getObjectManager(),
'target_class' => 'FormDependenciesEntityAvailablityTimeTableList',
'property' => 'job',
),
),
'attributes' => array(
'value' => '1' //set checked to '1'
)
));
public function getObjectManager()
{
return $this->objectManager;
}
我找不到用于复选框的本机学说2方法。
错误消息:
致命错误:不能使用类型的对象 orm entitymanager作为数组
我已经解决了;
i在类型下需要指定其a:
'type' => 'DoctrineModuleFormElementObjectMultiCheckbox',
完整代码:
$this->add(array(
'type' => 'DoctrineModuleFormElementObjectMultiCheckbox',
'name' => 'timesId',
'options' => array(
'label' => 'Please Select Your Availablity',
'object_manager' => $this->getObjectManager(),
'target_class' => 'FormDependenciesEntityAvailablityTimeTableList',
'property' => 'times',
'empty_option' => '--- please choose ---'
),