在我的实体中,角色和用户之间存在多对多关系
/**
* @ORM\ManyToMany(targetEntity="User", mappedBy="roles")
*/
protected $users;
在Role
实体的编辑表单中,我希望能够看到具有该角色的用户,并添加和删除用户,所以我users
在configureFormFields
protected function configureFormFields(FormMapper $formMapper) {
$formMapper
->add('name')
->add('description')
->add('users');
}
问题是 Sonata 的方法非常幼稚:为了呈现这个表单,它执行一个查询来检索角色的字段,一个查询来检索具有该角色的用户的字段,以及一个检索ALL THE USERS IN的字段数据库!!!
由于我在数据库中有超过 20,000 个用户,这使用了超过 250MB 的内存。
有没有办法指示奏鸣曲显示带有搜索或类似功能的分页列表?