tri*_*ess 5 php symfony sonata-admin
我正在学习symfony2和sonata admin并且遇到了一些问题,这就是其中之一.
我已经创建了一个扩展奏鸣曲管理员的管理类,以下内容对我不起作用:
$this->getForm()->get('page')
要么
$this->getRequest()->request->get('page')
我正在尝试传递一些隐藏的字段,configureFormFields但在提交表单后我无法使用上面的内容访问它们.我可以看到请求数组但get('page')返回null.此外,请求数组是多维的.
任何建议表示赞赏
我正在尝试做的简单示例如下:
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('title')
->add(
'subobject',
'hidden',
array(
'mapped' => false,
'data' => 'sub'
)
)
;
}
public function prePersist($object)
{
$subobject_request = $this->getRequest()->request->get('subobject');
print_r($subobject_request); //is null
die();
}
Run Code Online (Sandbox Code Playgroud)
小智 5
也许有点晚了,但我希望它对某人有帮助:
$this->getForm()->get('subobject')->getData()
Run Code Online (Sandbox Code Playgroud)
我不确定,但对于映射字段,您可以直接在 prepersist 的参数中获取值。
您是否尝试直接从 $object 访问您的“子”值?喜欢
$object->sub;
Run Code Online (Sandbox Code Playgroud)
$this->getRequest() 适用于 symfony,但我认为它在 sonata 管理包中有点不同..
| 归档时间: |
|
| 查看次数: |
6861 次 |
| 最近记录: |