問題タブ [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 Sonata Admin アクセス コンテナ
必要なアクティブ ユーザー フィールドを持つエンティティがあるため、アクティブ ユーザーの名前を に追加する必要がありますconfigureFormFields()
。
リスナーを使用しようとしましたが、
しかし、ここでコンテナ オブジェクトをどのように使用するかはわかりません。
php - Symfony2 - bin/vendors インストール - リソース config.yml をインポートできません
インストール手順に従って、追加しました
と
アップデートを開始しました
すべてのベンダー バンドルが更新/インストールされましたが、SonataAdminBundle
それが書き込まれた後でした
原因は何ですか?
symfony - Symfony2-既存のプロジェクトにSonataを統合する
Symfony2の新機能。
いくつかのチュートリアルに従って、FOSUserを使用してSonataをインストールおよび構成し、 SonataUserバンドルを生成しました。
SonataAdminは、テンプレートの観点から、それ自体で実行するように設計されているようです。
これで既存のプロジェクトができました。Sonataの一部(ユーザーリスト/編集、グループリスト/編集など)を現在のプロジェクトのインターフェイスに使用したいと思います。
私はそれを行うための最良の方法を考えています。
最初は、保守性を利用するためにSonataテンプレートを使用してレイアウトを拡張することについて考えましたが、必要のないものがたくさんあります(トップナビゲーションバー、ブレッドクラムなど)。
私もソナタの一部を呼び出すことについては考えていますが、その方法がよくわかりません。それが良い考えかどうかはわかりません。
誰かが私を正しい方向に向けることができますか?
symfony - Sonata: 致命的なエラー: 関数の最大ネスト レベルが '100' に達しました..フォームを埋め込む場合
編集:同じ問題を解決することに興味がある人にとっては、それはトリックでした:
相互にリンクされた 3 つのエンティティに対して 3 つの管理者を作成しました。A 管理者は B 管理者を埋め込み、B 管理者は C 管理者を埋め込みます。B エンティティには、A および B エンティティとの ManyToOne 関係があります。
エンティティは、次のコードで B エンティティを埋め込みます。
B エンティティは、C エンティティに次のものを埋め込みます。
注:'edit' => 'list'
を優先して変更すると'edit' => 'standard'
、次のエラーを回避できます。
array( 'edit' => 'list' )
B 管理エンティティをフォーム タイプに配置すると、A エンティティsonata_type_model
の編集中に次のエラーが発生します。代わりarray( 'edit' => 'standard' )
に使用すると、エラーは出力されません。
トリッキーで興味深いのは、編集がリストか標準かに関係なく、B管理者に行って編集する場合です。この問題は、編集リスト オプションを設定して A に埋め込まれた B を編集した場合にのみ発生します。そして、これは私が同じ動作を実装した他のエンティティで私に起こっています。
A、B、C エンティティと、それらがどのように相互にリンクしているかを次に示します。
エンティティ:
B エンティティ:
C エンティティ:
すべてを確認するには、sonata デモ プロジェクトを使用して同様の動作を確認してください。
ご覧のとおり、Gallery が Media に対してリンクしている GalleHasMedias に対してリンクされている Sonata Project のデモで見られるのと同じユース ケースです: http://demo.sonata-project.org/admin/sonata/media/gallery/255 /edit?context=defaultご覧のとおり、GalleryHasMedia は Gallery との ManyToOne 関係と、Media との別の関係を持っているため、Gallery を編集するsonata_type_model
とedit' => 'inline','inline' => 'table',
、GalleryHasMedia が Gallery フォーム内に埋め込まれ、新しいものを追加できるようになります。現在のギャラリーにリンクされ、内部に保存されるメディアGalleryHasMedia
。
暴露されたような状況に直面した人はいますか? 誰かが正しい方向を指し示すか、何が起こっているのかの手がかりを得るのを手伝ってくれることを願っています.
PD: 私には、B エンティティと C エンティティが無限ループで互いにリンク/埋め込みしているように見えます。しかし、前述のように、3 人の管理者が別々にうまく機能しています (A は B を埋め込んでいません)。
symfony - FOSUser SonataUser と私の拡張機能と混同
公式のチュートリアルに従って、FOSUser、次に SonataUser バンドル、および app/Application/Sonata/UserBundle/Entity 拡張機能をインストールしました。
現在、fos_user、fos_user_group、fos_user_user、fos_user_user_group の 4 つのテーブルがあります。
私のsecurity.yml
私のconfig.yml
私の /app/Application/Sonata/UserBundle/Resources/config/doctrine/User.orm.xml
また、fosuser docs に書かれているように、UserBundle を作成しました。
したがって、ユーザーは fos_user で認証されますが、sonata 管理者は fos_user_user からのユーザーを表示します
私の構成で何が間違っている可能性がありますか?
php - SonataAdminBundle を Wamp にインストールするには?
Sonata Admin Bundle を WAMP にインストールしようとしています。まず、依存バンドルをvendor/bundlesディレクトリに追加します。次の行をファイルdepsに追加します。
これらのバンドルをベンダーにインストールする際に問題が発生しました。私はこのコメンドを実行しますが php bin/vendors install
、それはショーですTry to run ./bin/vendors install --reinstall
バンドルに何か問題がありますか? これについてどうすればよいか本当にわかりません。助けてください。
私はすべての助けに感謝します。
ありがとう!
symfony - エンティティ フォーム タイプの選択リスト オプションの書式設定
Sonata Admin フォーム内に選択リストを提供するために、選択ベースのエンティティ フォーム タイプを使用しています。私が望むのは、子プロパティを使用して、選択リスト内の要素のコレクションを表示することです。
chocieリスト内に表示されるラベルを提供する方法、または選択リスト配列にフォーマットを与える方法を知っている人はいますか?
次の方法でプロパティ オプションを使用すると'property' => 'child.property'
、次のエラーが発生します。
php - Symfony2-エンティティのないSonataデータグリッド
SonataのDatagrid機能を利用して結果セットを表示する方法はありますか?
ここでは、コントローラーからプロシージャを呼び出しており、Datagridを使用して結果のデータを表示したいと思います。
それは良い考えですか?
どうすればいいですか?
symfony - Sonata管理バンドル、エンティティリポジトリクラスの使用方法
PropertyAdminでこのコードを使用すると、Adminが拡張されます。
/li>
「リスト」の結果を、ログに記録された管理者に「属している」人に限定することができました。ログに記録された管理者によって作成されたプロパティ(つまりエンティティ)のみ。
問題:URL(1、2 ...などのID値)を手動で変更することにより、他のユーザーに属するプロパティを編集できます。編集アクションの場合、上記のクエリはまったく呼び出されません。その動作を変更するにはどうすればよいですか?
2.コントローラーにクエリを配置する代わりに、PropertyRepositoryクラスからクエリをフェッチできますか?これにより、単体テストを記述できるモデルのロジックが維持されます。
3.試しています:ProductAdmin extends AdminHelper {....} AdminHelper extends Admin {....}
ただし、「D:_development \ rent2 \ app / config \routing.yml」から「リソース「D:_development \ rent2 \ app/config。」をインポートできません」と表示されません。
AdminHelperは抽象クラスですが、Sonataはそれを読み取ります。解決策はありますか?
php - Sonata Admin Bundle が多対多のエンティティ関係で機能しない
現在、 Symfony 2.1.0-DEVとDoctrine 2.2.xを使用して Sonata Admin Bundle を使用していますが、多対多エンティティの関連付けに問題があります。
Sonata の CRUD作成/編集フォーム パネルから多対多の関連付けに価格を追加しようとすると、更新が機能しません。
この問題に関するヒントはありますか?ありがとう!