1

所以我有三个实体,城市,州和国家,我希望用户首先选择国家,这将缩小可用的州,然后当一个州被选中时,它会缩小可用的城市。相当直截了当,对吧?

如果它不需要是动态的,您可以只使用实体表单类型,然后使用query_builder来缩小返回的结果,如下所示:

    ->add('city', 'entity', array(
        'class' => 'ISFP\Registration\RegisterSchoolAdminBundle\Entity\City',
        'query_builder' => function ($repository) use ($stateId) {
            return $repository
                ->createQueryBuilder('e')
                ->where('e.stateid = :stateid')
                ->setParameter('stateid', $stateId)
            ;

或类似的东西。有没有简单的方法可以做到这一点?我听说过使用表单事件,但老实说,我什至不知道从哪里开始。

有人能指出我正确的方向吗?我已经阅读了许多关于该主题的博客等,但我无法重现他们的结果。

4

0 回答 0