Php Symfony轻松管理编辑页面自定义

Php Symfony轻松管理编辑页面自定义,php,symfony,doctrine-orm,symfony4,easyadmin,Php,Symfony,Doctrine Orm,Symfony4,Easyadmin,我已经开始与我工作的新公司合作一个项目,我的工作定义的一部分是维护现有的网站,但我在所用技术方面的经验是有限的,我甚至可以说这是微不足道的。我现在面临的问题似乎很简单,但到目前为止我还没能解决 我们的系统包含用户和用户许可证以及其他内容,每当我们试图编辑用户许可证时,我们都会面临一个特定的问题,随着用户数量的增加,我们的过程在算术上会减慢 每当我们单击某个用户的许可证页面上的编辑操作时,它将查询所有用户,并创建一个列表,其中包含我们在尝试编辑一个用户的许可证时拥有的所有用户,而不是仅列出一个基本

我已经开始与我工作的新公司合作一个项目,我的工作定义的一部分是维护现有的网站,但我在所用技术方面的经验是有限的,我甚至可以说这是微不足道的。我现在面临的问题似乎很简单,但到目前为止我还没能解决

我们的系统包含用户和用户许可证以及其他内容,每当我们试图编辑用户许可证时,我们都会面临一个特定的问题,随着用户数量的增加,我们的过程在算术上会减慢

每当我们单击某个用户的许可证页面上的编辑操作时,它将查询所有用户,并创建一个列表,其中包含我们在尝试编辑一个用户的许可证时拥有的所有用户,而不是仅列出一个基本编辑表单,其中仅包含有关所选用户和许可证的信息。下面是我们的编辑页面目前的样子:

此用户列表基本上由数据库中的每个用户组成,因此它导致我们在单击编辑操作后触发此类查询

我在本地与数量有限的用户一起工作,至少能够工作,但当然,随着数据的增加,这会变得更加引人注目。现在,我将分享easy_admin.yml文件中的一个快速快照,以显示当前结构

而许可证只是我们访问用户的许可证实体的一部分

用户实体本身相当大,因为我的第一个目标是找到一种不改变实体的方法,所以我现在不会在这里发布它,但是如果没有这样的改变,我也可以分享它

我们的许可证列表页面也使用了相同的结构,正如您可能看到的,但我们在同一页面中没有遇到如此缓慢的原因是,我们在列出许可证时使用了easyadmin的分页功能,并且为此使用了max_result:X,我想也许我也可以在我们的编辑页面上将其限制为一个用户,但当我尝试时,我遇到了下面详细解释的问题:

我想知道的是,easy_admin.yml中是否有一种方法可以帮助我解决这个问题,而无需对实体本身进行很多更改,我基本上是在尝试创建一个编辑页面,如show页面,其中只包含正在编辑的用户的信息,或者基本上是一种创建总体上更好的查询以一劳永逸地解决问题的方法。将我的意思可视化的示例页面:

或者像我们的用户编辑页面一样:


提前感谢您提供的所有答案和帮助。

我将删除yaml中许可证/列表/字段下的“用户”,并在表单标题中添加用户名。请参见

能否提供用于显示此页面的操作和表单?如果有相关的树枝呢?@FlorentCardot你好Florent谢谢你的回答。我们正在使用easyadmin为所有1.x版本提供的内置编辑操作:。现在我注意到我没有提到symfony和easyadmin版本。Symfony:4.4.16,easyadmin:1.7.24好的,那么基本上,您希望字段用户不可编辑,或者只是显示用户?要避免所有这些查询?@FlorentCardot基本上我希望的是,当我单击单个许可证的编辑操作时,不要运行一个会带来所有用户的查询。这是上面我们当前的编辑页面:我想要的基本上是当我点击编辑许可证时看到拥有许可证的用户,而不是像上面的屏幕截图中那样,当我点击用户下拉列表时,我可以查看所有的用户感谢Florent的答案,我以前尝试过这个方法,但从yml文件的这一部分删除用户不会破坏添加新许可证的过程,当我尝试按照我的意图快速编辑时,添加新用户变得不可能。