問題タブ [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.

0 投票する
2 に答える
249 参照

php - Symfony2-SonataAdminにサービスを注入します

SonataAdminクラス内からdb接続を取得したい」configureFormFields()

確かにこれは機能しません

私は私の拡張のためにそれが必要ですSonata/UserBundle/Admin/Entity/UserAdmin

このクラスからサービスを呼び出すにはどうすればよいですか?


コンテキスト:

他の接続(ストアドプロシージャから)から選択が行われる選択フィールド(会社)が必要です。

0 投票する
2 に答える
726 参照

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 を再利用する必要がありますか?

0 投票する
4 に答える
925 参照

forms - 新規オブジェクトのみフィールドを必須にする

いくつかのフィールドを持つフォームがあります:

新しいオブジェクトにのみフィールドを必須にするより良い方法はありますか?

0 投票する
1 に答える
1031 参照

php - FOSRegistrationFormType を埋め込むときに検証ルールが機能しない

こんにちは、FOSUserBundle の登録フォームの一部を別のフォームに埋め込みたいと思います。既存のメールを追加しようとすると、一意のバリデータが使用されていないため、「整合性制約違反」例外が発生しました。どうすればこれを修正できますか。登録フォームを個別に使用すると、バリデーターが正しく機能します。

メインフォーム:

お名前フォーム

0 投票する
1 に答える
3704 参照

symfony - SonataAdminBundle model_type の値はフィルター形式でフィルターします

私はそのようなフィールドを持っています

およびそのようなメソッドを持つ管理者クラス

それは私にそのようなフィルターを与えます:

doctrineエンティティを使用したsymfony2 SonataAdminBundleフルターの例 そして私の質問は、のエンティティを取得するためにカスタム sql\dql を設定できますか? たとえば、ID が IN (1, 2) の町だけを選択しますか?

0 投票する
1 に答える
1151 参照

symfony - sonata admin bundle: ラベルがおかしい

symfony 2.1 に最新の Sonata 管理バンドルをインストールしましたが、次の問題が発生しました。 奇妙なラベル

config.yml:

管理者クラス:

0 投票する
2 に答える
11411 参照

symfony - Sonata Admin バンドル タイプ コレクションのカスタマイズ

たとえば、次の 3 つのエンティティがあります。

  • カテゴリー
  • サブカテゴリ
  • 製品

SonataAdminBundle では、Subcategory の編集中に Category と Products の編集中に Subcategory を追加できるようにしたいと考えています。

このアイデアに従ってフィールドを作成しましたが、SonataAdminBundle はそれらで "Inception" を再生し始めます。

カテゴリを開くと、関連する製品を含む関連するサブカテゴリが表示されます。

この場合、「製品」フィールドを切り捨てるにはどうすればよいですか?

アップデート:

私のクラス(簡略化)は次のようになります。

スキーマは次のよう になります。 ここに画像の説明を入力 AdminBundle では次のようになります。 ここに画像の説明を入力

0 投票する
0 に答える
1442 参照

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サーバーエラーが発生します。

私はいくつかのサービス設定をいじりましたが、例とは異なることがわかるのは次のとおりです。

  1. 管理者クラスフォルダを指すように名前空間を変更しました
  2. %fos.user.admin.user.entity%はどこにも構成されていないため、Company \ UserBundle \ Entity\Userにハードコーディングしました

私はSonataUserバンドルを追加することを検討し始めましたが、Symfony2でまだ足を踏み入れているので、今のところ物事をシンプルに保ち、ここで何が問題になっているのか理解できないと思いました。例が依存関係としてそれを言及していないとすると、私はそれなしで実行できると思いますか?

0 投票する
1 に答える
259 参照

symfony - Sonata AdminBundle と UserBundle: このパラメーターを見つけるにはどうすればよいですか?

Symfony2 の学習を「終了」した後、Sonata Admin および User バンドルを調べ始めました。これらのバンドルは、将来の作業に役立つ可能性があるからです。

最初は、すべてがひどく複雑で理解しにくいように思えます。しかし、実際のファイルやクラスなどに適用される数時間のアーキテクチャ研究により、そのバンドルの本質とこれがどのように機能するかを完全に理解したと思います。

すべてを理解するための私の唯一の「ブラック ホール」は、 に使用されるパラメータをどこで見つけることができるかsonata.user.admin.userということsonata.user.admin.user.entityです。私の知る限り、そのパラメーターは、データベースとの間の読み取り/書き込み操作を担当するユーザークラスを単に指しています。

私がこれを尋ねるのは、何十分も探した後、それらの情報を見つけた唯一の場所が

この変数がそこでのみ定義されている可能性はありますか?
はいの場合、cacheフォルダに配置されているためですか? ロード時間は速くなりますか?

0 投票する
6 に答える
21178 参照

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 を拡張することで、この問題を解決しています。