【发布时间】:2014-03-27 15:14:38
【问题描述】:
有如下代码
$form->with('Item')->add('parent', null, array(
'label' => 'Category',
'required' => true,
'query_builder' =>
function($er) use ($id) {
$qb = $er->createQueryBuilder('p');
if ($id){
$qb->where('p.id <> :id')
->setParameter('id', $id);
}
$qb->orderBy('p.root, p.lft', 'ASC');
return $qb;
}
.........
Result 是赋予字符串的实体对象集合(__toString 方法)。 它返回名称字段。 但我需要获取另一个字段 - url。
如何在选择列表表单中获取 url 值而不是名称? query_builder 类型返回对象 => 如何改变这个表单,它同样工作于 query_builder?
【问题讨论】:
-
好的,但我可以将 query_builder 类型替换为其他类型吗?
-
@bigmax,对不起,你的回答是对的,我误解了文档。
标签: symfony sonata-admin query-builder