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