使用不同的实体字段值填充字段类型

时间:2015-03-05 14:05:40

标签: php symfony doctrine-orm

我的实体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,城市取自。我需要城市名称本身作为选择的值和标签。我怎么能达到这个目的呢?

0 个答案:

没有答案