問題タブ [symfony-2.0]
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.
forms - フォームへのバインディング リクエストがコレクション タイプで機能しない
エンティティには ORM を使用しません。このフォームは、電子メールの送信専用に作成されています。
私のコントローラーにはこれがあります:
フォームは正常にレンダリングされます - 追加の入力フィールドが期待どおりに表示されます。しかし、ポストデータ処理アクションでリクエストをフォームにバインドする場合、my_group
フィールドは空になります (このフィールドが'form'
配列にポストされているためでも):
リクエストをフォームにバインドすると、my_group
コレクション フィールドに null が表示されます (他のすべての入力は問題ありません)。
私は何を間違っていますか?
更新 1
Twig テンプレートの一部 ( Maxから要求):
forms - Symfony2でエンティティマップフォームのサブフォームを検証するには?
エンティティ ( 'data_class' => ...
) にマップされたフォームがあります。エンティティのプロパティに (注釈を介して) バリデーターを設定しました。
エンティティには、nameTranslations
ドクトリンのタイプ のプロパティ ( ) がありますarray
。フォームのこのフィールドに割り当てられる複数のフィールドで構成されるカスタム フィールド タイプを作成しました。サブフォームの各フィールド (タイプ) には、オプションを介しtext
てバリデーターのセットアップ ( ) があります。NotBlank
validation_constraint
nameTranslations
など、プロパティでさまざまな検証注釈を試しましたValid()
。ほとんど何でも error_bubbling を設定してみました。サブフォーム (フィールドnameTranslations
) はまったく検証されません。
サブフォーム:
メインフォーム:
エンティティ内:
propel - クラスを Propel 動作の uses セクションに追加します
それでおしまい。ビヘイビアーを作成しましたが、ビヘイビアーが原因で、そのクラスの一部のみが head に追加されましたuse
。
たとえば、動作は という名前の新しいテーブルを作成しますacme
。Propel ジェネレーターは私のFoo
クラス (app/propel/AppPropelModel/AcmeBundle/om/BaseFoo.php)AcmeBehavior
に追加されますAcmeBehaviorQuery
が、AcmeBehaviorPeer
.
動作構築クラスで完全なクラス名をいじりたくないAcmeBehaviorObjectBuilderModifier.php
どうすればPropelをuse AppPropelModel\HornsAndHooves\AcmeBundle\AcmeBehaviorPeer
目的のクラスファイルにも追加させることができますか?
php - symfony 2.0.22 リクエストヘッダーが null
私は symfony 2.0.12 で作業していましたが、この問題があります: ページが更新されず、常に null が返されます。
$request->headers->get('referer')
常に null なぜ? symfony 2.0.14 で動作します。
database - symfony 2.0 で複数のデータベースを作成する手順
単一のデータベース接続を使用しています。ここで、2 つのデータベース接続を使用する必要があります。2 つのデータベースを作成する手順を知る必要があります。私は多くの疑問を持っています。エンティティの生成コマンドは、単一のデータベース接続に使用するかどうかにかかわらず、同じです。
複数のエンティティと複数のデータベース接続を作成するための段階的なプロセスを説明してください。
/Symfony/app/config/config.yml にコードを書きます:
symfony - ログインフォームで CSRF トークンを無効にする
Symfony2.0 と FOSUserBundle を使用していますが、ログイン フォームで csrf トークンを無効にしたいと考えています。
config.yml で、Web サイトの csrf 保護をグローバルに無効にしました。
これはうまく機能しています。フォームに csrf フィールドが追加されていません。ただし、これはログインフォームには適用されません。このフォームでのみ、次のようにフォームにトークンを含めないと、「無効な CSRF トークン」エラーが発生します。
ログインフォームで CSRF トークンを無効にするにはどうすればよいですか?
php - Symfony2: CRUD 編集ビューの「無効なスキーマ」
Symfony のバージョン2.0.17を実行しているサイトがあります(はい、それが廃止されていることはわかっています。2.2.x への移行が進行中です)。次のメッセージでエラー 500が発生し始めた数日前までは問題なく動作していました。
警告: DOMDocument::schemaValidate(): /var/www/customers/customername/symfony/vendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/XmlFileLoader.php 行 197 のスキーマが無効です
で編集フォームを作成しようとすると、エラーが発生しますFormBuilder
。私たちの開発環境とテスト環境ではすべてが正常に機能するため、トラブルシューティングが非常に困難です。
この問題の考えられる原因は何ですか? 1 月以降、サイトへの新しい変更はプッシュされておらず、3 月の初めに公開された最新のコンテンツのタイムスタンプであるため、3 月の初めには確実に機能していました。
完全なスタック トレースの関連部分を次に示します。DOMDocument->schemaValidate()
警告の原因となるメソッドです。
使用されるスキーマは、 にある Symfony Validator コンポーネントの一部ですvendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/schema/dic/constraint-mapping/constraint-mapping-1.0.xsd
。w3.org バリデーターで確認すると検証されます。スキーマは次のとおりです。
symfony - symfony2.0.0はsecurity.ymlでロケールを取得します
symfony2.0.0を使用しています。symfonyを更新する機会がありません。これは私のsecurity.ymlです
failure_pathにロケールを使用するにはどうすればよいですか。/%locaale%/ failure_pathを使用しようとしましたが、常にen(私のデフォルトロケール)を返します。ルート名を理解していません。login_failなどのルートの名前を使用すると、機能しません(相対パスのようにリダイレクトします)。
これが私のルートです。
それを修正するためのアイデアはありますか?
mysql - Doctrine2 LEFT JOIN と 2 つの条件
ID で「製品」を検索しようとしていますが、ロケールとアクティブな状態の 2 つの条件ですべての「写真」に参加しようとしています。
ここに私の QueryBuilder があります:
写真がない場合、またはアクティブな写真がある場合は正常に機能しますが、非アクティブな写真がある場合は、2 つの条件のいずれにも一致しないため機能しません。
ロケール部分のみなど、1 つの条件のみを使用すると、正常に動作します。
今のところ、これらの結果をループして、非アクティブな写真をすべて設定解除します...しかし、QueryBuilder で行うためのクリーンな方法が必要です。
また、LEFT JOIN 句に条件を付けようとしました。
ただし、アクティブでない場合でも、常に Photo を返します。
symfony - 複数のエンティティ オブジェクトを 1 つのフォームで編集する
私はこのフィールドを持つテーブルを持っています:
および 62 行 (id = 1 ~ 62、その他のフィールド = デフォルトでは 0)。すべての行のすべての ch1-ch15 フィールドを編集 (挿入も削除も不可) できる単一のフォームを作成する必要があります。
埋め込みフォームに関する記事を見たことがありますが、それらはすべてデータベースに新しい行を追加することに関するものです。既存の行を編集するだけです。
そして今、質問: 各エンティティを埋め込みフォーム コレクションの各フォームにバインドするにはどうすればよいですか? または、私の問題を解決する別の方法がありますか?