【发布时间】:2014-08-04 23:24:48
【问题描述】:
我有一个简单的用户注册表单,用户可以在其中选择自己的用户类型。用户类型映射到角色。这是 zf2 应用程序的一部分,使用了教义 2 模块。
我的用户字段集的 init() 方法的相关部分如下所示: 公共函数初始化() { // ... 其他字段定义 ...
$roleRadio = new ObjectRadio('role');
$roleRadio->setLabel('What type of user are you?')
->setOptions(
array(
'object_manager' => $this->objectManager,
'target_class' => 'MyUser\Entity\Role',
'property' => 'roleId',
'is_method' => true,
'find_method' => array(
'name' => 'findBy',
'params' => array(
'criteria' => array('userselectable' => true),
'orderBy' => array('displayorder' => 'ASC'),
),
),
)
);
$this->add($roleRadio);
// ... more stuff ...
}
我正在为这个元素使用 Doctrine 的 ObjectRadio 类来自动填充值选项。有没有办法设置默认选择值? 我知道我可以这样做:
$form->get('user')->get('role')->setValue(3);
但我不想硬编码,我也不想把那种逻辑放在我的控制器中。
有什么建议吗?
【问题讨论】:
标签: doctrine-orm zend-framework2