所以我有三个实体,城市,州和国家,我希望用户首先选择国家,这将缩小可用的州,然后当一个州被选中时,它会缩小可用的城市。相当直截了当,对吧?
如果它不需要是动态的,您可以只使用实体表单类型,然后使用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)
;
或类似的东西。有没有简单的方法可以做到这一点?我听说过使用表单事件,但老实说,我什至不知道从哪里开始。
有人能指出我正确的方向吗?我已经阅读了许多关于该主题的博客等,但我无法重现他们的结果。