我的实体Place
具有id, name, street, city
属性。我想让过滤字段City
填充已保存位置上可用的不同城市的值。
我的FormFieldType
中有以下内容$builder->add('city', 'entity', array(
'class' => 'AppBundle:Place',
'property' => 'city',
'query_builder' => function (EntityRepository $repository) {
$alias = 'p';
$qb = $repository->createQueryBuilder($alias);
return $qb
->groupBy($alias . '.city')
->orderBy($alias . '.city', 'ASC');
}
));
这给了我以下html
<select id="place_filter_city" name="place_filter[city]">
<option value=""></option>
<option value="143">City 1</option>
<option value="1">City 4</option>
<option value="69">City 3</option><option>
</select>
选项的值是实体的ID,城市取自。我需要城市名称本身作为选择的值和标签。我怎么能达到这个目的呢?