問題タブ [sonata-user-bundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - SonataUserBundle でユーザーからグループを取得するには?
私はsymfony 2.2.3とsonata adminをdev-masterで使用しています。
特定のグループのユーザーを表示するカスタム フィールドが必要です。
Sonata User エンティティと Sonata Group エンティティとの関係を作成する方法が見つかりません。
doctrine スキーマは 3 つのテーブルを作成します: fos_user_user、fos_user_group、および関係テーブル fos_user_user_group です。
私は管理者クラスにそのようなフィールドを持つフォームを持っています:
そして、UserRepository の私の関数 getCoachs():
innerJoin が正しくないため、クエリが機能しないことはわかっています。
ユーザー エンティティとグループ エンティティは、BaseUser と GroupUser を ID で拡張するだけです。
誰かが正しいクエリを知っていますか?
ありがとうございました。
編集 :
わかりましたクエリの解決策を見つけました:
しかし、私はこのエラーがあります:
クエリビルダーを返す関数 getCoachs() を返すため、わかりません...
わかりませんか?
security - SONATA Bundle のパーミッションを管理するには、symfony 2 に新しいカスタム ROLE を追加する必要があります
ROLE_ERECTA_TASK_ADMIN として新しい ROLE を作成する必要がありますが、Sonata 管理インターフェイスでそれを使用するためにどこで宣言する必要があるかわかりません。Sonata Bundle を使用してユーザー グループ ロールを管理しています。今はいくつかのロールしかありませんが、バンドルから別のロールを作成したいと考えています。
私のsecurity.yml
Sonata 管理者 ユーザー マネージャー:
前もって感謝します。
php - SonataUserBundle + FOSUserBundle - コントローラーのオーバーライド
FOSUserBundle で SonataUserBundle を使用しています。AppKernel.php では、次のようになります。
SonataUserBundle の一部のコントローラーは既にオーバーライドされています。
ここで、FOSUserBundle ChangePasswordController をオーバーライドします。だから私は作った: src/Application/FOS/UserBundle/Controller/ChangePasswordController.php src/Application/FOS/UserBundle/ApplicationFOSUserBundle.php
変更された AppKernel.php と同様に
問題は... 正しく動作していないことです。
致命的なエラー: メッセージ「バンドル "FOSUserBundle" は、2 つのバンドル "SonataUserBundle" および "ApplicationFOSUserBundle" によって直接拡張されています。」/home/piotr.gawlowski/dev_dash_devel/dev-dash/app/bootstrap.php.cache の 2364 行目 ( ! ) LogicException: バンドル "FOSUserBundle" は、2 つのバンドル "SonataUserBundle" と "ApplicationFOSUserBundle" によって直接拡張されています。/home/piotr.gawlowski/dev_dash_devel/dev-dash/app/bootstrap.php.cache の 2364 行目
sql - 結合テーブルを使用したDoctrine ManyToOne - 結果のフィルタリング
JOIN 関係テーブルを持つエンティティCustomer
とエンティティがあります。User
customers_users
Customer
エンティティにはこれがあります。
顧客が作成されたときにユーザーを割り当てることができ、実際にはうまく機能するようにしたいのですが、ユーザーをフィルターして、顧客に割り当てられていないユーザーのみを表示したいと考えています。
たとえば、2 人の顧客と 2 人のユーザーがいて、最初の顧客が 2 人のユーザーを割り当てたとします。次に、2 番目の顧客を編集すると、2 人のユーザーが割り当てられているように見えますが、これらを選択してフォームを送信すると、次の例外がスローされます。
php - ユーザーを作成した後、「page_slug」の URL を生成できません
奇妙な問題があります。FosUserBundle と SonataAdminBundle で動作するように SonataUserBundle をインストールして構成しました。インストールは問題なく行われ、sonataUserBundle Web ページを介して別のユーザーを作成する場合を除いて、すべてが完全に機能しているようです。ユーザーを作成すると (データベースを調べたときに作成されます)、ユーザー リストが表示されなくなります。クリックしてユーザー リストに戻ると、次のエラーが表示されます。
データベースからユーザーを削除して、ユーザーを 1 人だけにすると、ユーザー リストにアクセスできます。
この問題を解決する方法をさらに進める方法については、まったく手がかりがありません...
編集1:
Marko Jurinčič のおかげで、設定にこれらの行があることがわかりました
ただし、これはルートのようには見えず、事実上、page_slug という名前のルートはまったくありません。ルート名は「page_slug」であるはずですか?