没有实体的存储库
我在symfony 3.4上的网站上有管理区域 . admin的登录和传递存储在security.yml的内存中
providers:
users_db:
entity:
class: AppBundle:User
property: email
admin_db:
memory:
users:
admin:
password: root
roles: 'ROLE_ADMIN'
我还需要一个用于管理员的DQL查询的存储库(用户数,评论数,不同设置) . 但是我不需要实体管理员(我将数据存储在security.yml的内存中)如何在不创建实体管理员的情况下创建存储库AdminRepository . (我的数据库中不需要表管理员!!!)
2 years ago
InMemoryProvider正是这样做,将用户存储在内存中而不是数据库中 . 您无法在运行时添加,编辑或删除用户,因为它们已在该YAML文件中完全定义 .
见https://symfony.com/doc/4.0/security.html#b-configuring-how-users-are-loaded:
因此,通过使用带有
memory
配置密钥的提供程序,您已经定义了用户"in configuration",并且您需要在那里添加/编辑/删除它们 .