問題タブ [sonata]
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 - SonataAdminBundle サイドバーのネストされたメニュー項目
ツリーのようにメニュー項目をネストしたいと思います。私は現時点でこの構成を持っています:
そして、私は次のようなものが欲しいです:
どうすればそれができますか?それが可能だ?
アップデート
SonataAdminBundle のドキュメントに基づいて、@hugo-briandが推奨するメニューを拡張していくつかの変更を加えたので、下にファイルを作成しPDI\PDOneBundle\EventListener\MenuBuilderListener.php
、次のようにします。
PDI\PDOneBundle\Resources\config\services.yml
次に、次のようにリスナーを登録しました。
ただし、同じデフォルト メニューがまだ表示されているため、機能していません。何かアドバイス?
php - エラーソナタ分類バンドル
私は問題があります。ソナタ分類バンドルをインストールしました。
しかし、新しい投稿を作成したいとき、エラーが発生しました:
プロパティ "collection" もメソッド "getCollection()"、"collection()"、"isCollection()"、"hasCollection()"、"__get()" のいずれも存在せず、クラス "DN\ SiteBundle\Entity\Post".*
これはPostAdmin.php
(src/DN/SiteBundle/Admin/PostAdmin.php
)内の私のコードです
これはPost.php
(src/DN/SiteBundle/Entity/Post.php
)内の私のコードです
php - Sonata ブロック - 実行すると、「宣言は互換性がある必要があります..」と表示されます。
「実行」メソッドでこのエラーを取得します。
私のcomposer.json:
この「実行」メソッドが配置され、エラーが発生する私のクラス:
BaseBlockService
のクラスを確認するnamespace Sonata\BlockBundle\Block
と、同じ「宣言は互換性がある必要があります...」という「間違った」メソッドでいっぱいです。どうすれば修正できますか?
symfony - Sonata 管理者: 特定の状態で持続しないようにする
私はソナタ管理者を使用しています。2 つのエンティティがあります: 休暇エントリー + 従業員休暇エントリー (1:m)
私の休暇エントリー管理者クラスでは:
- ユーザーは、休暇を与えたい従業員を (多対多の関係から) 選択します。
Employee Vacation Entry エンティティを通じて、各従業員に対して検証が行われます。
/li>
symfony - SonataAdminBundle ドロップダウン メニューに独自のアクションを追加する
Symfony2 アプリケーションで SonataAdminBundle を使用します。エンティティを編集するときに、右上隅にあるドロップダウン メニューに独自のアクションを追加したいのですが、これがどのように機能するのかわかりません。
configureRoutes(RouteCollection $collection)
経由で独自のルートを追加し、バッチ アクションを追加する方法、またはリスト ビューのエンティティの背後に独自のアクションを追加する方法は知っていますが、編集ビューのアクション ドロップダウンに独自のリンクを追加するにはどうすればよいですか?
基本的には「フロントエンドでこのエンティティを表示してください」のような単なるリンクなので、大きなロジックは必要ありません。
symfony - sonata: sonata_type_model の扱い (1 対多)
1-私はエンティティを持っています:
従業員医療サービス
2- 別のエンティティ:
調べる
今では
従業員医療サービス管理者
** 私の問題: **
EmployeeMedicalService 管理フォーム内から新しいルックアップ (医療サービス) を追加するためのフォームが必要です。フィールドタイプの値を「medical_service」に設定してプリロードする必要があります。EmployeeMedicalService管理フォーム内から新しい医療サービスを追加しようとすると、または新しいTypeがNULLに設定されている場合、値なしでルックアップが追加されます
これは
ルックアップ管理者
php - ProxyQuery + where 句による内部結合
Sonata Admin バンドルを使用していますが、データを表示するクエリの作成に問題があります。
ログインしているユーザーに応じてデータを表示したいと思います。
データベースには次のテーブルがあります。
- ジョブテーブル
- アプリケーション表
- 会社のテーブル
会社に依存するすべてのアプリケーションをプルしたい (ログインしているユーザーも会社に関連付けられている)。したがって、job テーブルと company テーブル + companyが... と等しい内部結合が必要になります。
私のApplicationAdmin クラスには、次のものがあります。
誰かが2つの内部結合と会社とのwhere句を作成する方法を教えてもらえますか?