ユーザーを接続できるカスタムユーザープロバイダーエンティティがあります。このカスタムユーザープロバイダーエンティティは、このインターフェイスに従ってUserInterfaceを実装します。ユーザーのロールを提供する「getRoles()」関数があります。
しかし、私の役割は再帰的です。例:ユーザーがrole1を取得した場合、role1はrole2を継承したため、ユーザーはrole1とrole2を取得しました。この再帰性を作成するために、ロールテーブル、role_roleテーブル(親/子)、ユーザーテーブル、最後にuser_roleテーブルを作成します。
すべてのユーザーのロールを取得するには、Doctrineを使用してDBにクエリを実行する必要があるので、どこからそれを実行できますか?エンティティからのクエリは禁止されているようです。エンティティの「getRoles()」を上書きできず、リポジトリフォームエンティティにアクセスするのは得策ではないため、エンティティリポジトリクラスにクエリを入れることができません。 。
P.-S .:私の文法を楽しんでくれてありがとう、それは私の最初の英語のメッセージです(私はフランス語です)。