問題タブ [symfony-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 - Symfony2-SonataAdminにサービスを注入します
SonataAdminクラス内からdb接続を取得したい」configureFormFields()
確かにこれは機能しません
私は私の拡張のためにそれが必要ですSonata/UserBundle/Admin/Entity/UserAdmin
このクラスからサービスを呼び出すにはどうすればよいですか?
コンテキスト:
他の接続(ストアドプロシージャから)から選択が行われる選択フィールド(会社)が必要です。
doctrine - SonataUser の拡張 - セッターのゲッターの更新
SonataUser を SonataEasyExtends で拡張したので、Application/Sonata/UserBundle
モデルにフィールドを追加しましたApplication/Sonata/UserBundle/Resources/config/doctrine/User.orm.xml
セッターとゲッターを更新しようとしました
うまくいくようです。現在、データベースを更新しようとしています
私は得る
PHP 致命的なエラー: Application\Sonata\UserBundle\Entity\User::$groups へのアクセス レベルは、/home/glide/bouygues/src/Application/Sonata で (クラス FOS\UserBundle\Entity\User のように) 保護するか、より弱くする必要があります/UserBundle/Entity/User.php 26 行目
問題は、 の getter と setter を適切に更新するにはどうすればEntity/User.php
よいですか? EasyExtends を再利用する必要がありますか?
forms - 新規オブジェクトのみフィールドを必須にする
いくつかのフィールドを持つフォームがあります:
新しいオブジェクトにのみフィールドを必須にするより良い方法はありますか?
php - FOSRegistrationFormType を埋め込むときに検証ルールが機能しない
こんにちは、FOSUserBundle の登録フォームの一部を別のフォームに埋め込みたいと思います。既存のメールを追加しようとすると、一意のバリデータが使用されていないため、「整合性制約違反」例外が発生しました。どうすればこれを修正できますか。登録フォームを個別に使用すると、バリデーターが正しく機能します。
メインフォーム:
お名前フォーム
symfony - SonataAdminBundle model_type の値はフィルター形式でフィルターします
私はそのようなフィールドを持っています
およびそのようなメソッドを持つ管理者クラス
それは私にそのようなフィルターを与えます:
そして私の質問は、町のエンティティを取得するためにカスタム sql\dql を設定できますか? たとえば、ID が IN (1, 2) の町だけを選択しますか?
symfony - sonata admin bundle: ラベルがおかしい
symfony 2.1 に最新の Sonata 管理バンドルをインストールしましたが、次の問題が発生しました。
config.yml:
管理者クラス:
symfony - Sonata Admin バンドル タイプ コレクションのカスタマイズ
たとえば、次の 3 つのエンティティがあります。
- カテゴリー
- サブカテゴリ
- 製品
SonataAdminBundle では、Subcategory の編集中に Category と Products の編集中に Subcategory を追加できるようにしたいと考えています。
このアイデアに従ってフィールドを作成しましたが、SonataAdminBundle はそれらで "Inception" を再生し始めます。
カテゴリを開くと、関連する製品を含む関連するサブカテゴリが表示されます。
この場合、「製品」フィールドを切り捨てるにはどうすればよいですか?
アップデート:
私のクラス(簡略化)は次のようになります。
スキーマは次のよう
になります。
AdminBundle では次のようになります。
symfony - FosUserを使用したSonataAdmin構成ですが、SonataUserは*使用しません*
タイトル通り、私はSonataAdminとFosUserを使用しています。
Sonata Adminは、私の通常のエンティティに対して正常に機能しています。私は通常のCRUDのことを行うことができます。
次に、FosUserにフックするためのドキュメントでこの例に従いました
したがって、私のservices.ymlは次のようになります。
...そして私はUserAdmin.phpを作成しました:
ダッシュボードにユーザーリンクが表示されますが、[新規作成]に従うか、クリックしてフィクスチャユーザーを編集します(ところで、レンダリングされたルートはhttp://dev.url/app_dev.php/admin/company/user/user/createです) 。 「クラスが存在しません」という500サーバーエラーが発生します。
私はいくつかのサービス設定をいじりましたが、例とは異なることがわかるのは次のとおりです。
- 管理者クラスフォルダを指すように名前空間を変更しました
- %fos.user.admin.user.entity%はどこにも構成されていないため、Company \ UserBundle \ Entity\Userにハードコーディングしました
私はSonataUserバンドルを追加することを検討し始めましたが、Symfony2でまだ足を踏み入れているので、今のところ物事をシンプルに保ち、ここで何が問題になっているのか理解できないと思いました。例が依存関係としてそれを言及していないとすると、私はそれなしで実行できると思いますか?
symfony - Sonata AdminBundle と UserBundle: このパラメーターを見つけるにはどうすればよいですか?
Symfony2 の学習を「終了」した後、Sonata Admin および User バンドルを調べ始めました。これらのバンドルは、将来の作業に役立つ可能性があるからです。
最初は、すべてがひどく複雑で理解しにくいように思えます。しかし、実際のファイルやクラスなどに適用される数時間のアーキテクチャ研究により、そのバンドルの本質とこれがどのように機能するかを完全に理解したと思います。
すべてを理解するための私の唯一の「ブラック ホール」は、 に使用されるパラメータをどこで見つけることができるかsonata.user.admin.user
ということsonata.user.admin.user.entity
です。私の知る限り、そのパラメーターは、データベースとの間の読み取り/書き込み操作を担当するユーザークラスを単に指しています。
私がこれを尋ねるのは、何十分も探した後、それらの情報を見つけた唯一の場所が
この変数がそこでのみ定義されている可能性はありますか?
はいの場合、cache
フォルダに配置されているためですか? ロード時間は速くなりますか?
symfony - sonata Adminクラスでコンテナインスタンスを取得するには?
有効な言語など、config.yml からいくつかの構成パラメーターを解析する必要があります。しかし、通常の symfony メソッドを使用してそれを実行しようとすると$this->container->get('my_params');
、管理クラスがSonata\AdminBundle\Admin\Admin
クラスを拡張しないクラスを拡張するため、失敗しますSymfony\Component\DependencyInjection\ContainerAware
。
Sonata Admin クラス内でコンテナを取得する方法を教えてください。
現在、sonata Admin Class をオーバーライドして ContainerAware を拡張することで、この問題を解決しています。