問題タブ [symfony-forms]
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 - 失敗した検証に基づいて Symfony フォームフィールドを追加するにはどうすればよいですか?
基本的に、私のモデルでは、オブジェクトが物理的な場所に関連付けられている必要があります。このために、ユーザーがテキスト フィールドに入力したキーワードを使用して、AJAX 経由で API から場所を取得しています。jQuery オートコンプリートは、ユーザーが推奨される有効な場所を選択したときに、非表示フィールドを一意の ID に設定するように設定されています。
ユーザーが JavaScript を使用して場所をクリックすると仮定すると、これで問題ありません。
フォールバックを実装する必要があります。つまり、何らかの理由で、非表示フィールドに値が設定されていない状態でフォームが送信された場合、フォームは表示されているものを使用して API をクエリし、ユーザーが値を選択できるように選択ボックスを表示する必要があります。 .
追加する必要があるコードは大まかに知っていますが、それをどこにバインドするかについてはわかりません。助けていただければ幸いです。
symfony1 - symfony フォームの必須フィールド インジケーターの出力
symfony でいくつかのフォームを構成しています。必要なことの 1 つは、必須フィールドの横にアスタリスク (*) またはその他のインジケーターを付けることです。フィールドはすべてフォームフレームワークで必須に設定されており、フォームが送信されると「このフィールドは必須です」というエラーが返されますが、フォームが送信される前にインジケーターが必要です。
各フィールドのラベルを手動でオーバーライドせずにこれを行う方法はありますか?
php - symfony バリデーター、バックエンド用ウィジェット
私は symfony 1.4.8 を使用しています。SfExtraFormPlugin を使用して、フォームに ReCaptcha を追加します。「 public function configure() 」にウィジェットとバリデーターがあります
バックエンド app と、そのための「public function configure()」もあります。
したがって、バックエンドから投稿を追加しようとすると、エラーが発生します。エラーが発生したため、アイテムが保存されていません。 ReCaptcha のウィジェットとバリデーターをバックエンドのみに削除する方法はありますか? 今、私は唯一の方法を見ています、それは削除することです
親::configure();
フロントエンドのウィジェットとバリデーターとは別に、すべてのウィジェットとバリデーターをバックエンドに書き込みます.. :( ps 下手な英語で申し訳ありません pps 事前に回答ありがとうございます ;-)
symfony1 - sfWidgetFormChoiceのラジオボタンを個別に表示するにはどうすればよいですか?
このようにsymfonyフォームをレンダリングしたいと思います:
私の問題はラジオボタンウィジェットに関するものです。これらのラジオボタンの間に他のフィールドを表示するために、各選択肢を個別にレンダリングする方法がわかりません。
symfonyフォームでこれを達成する方法はありますか?
ありがとう!
symfony - 致命的なエラー:クラス'Symfony \ Component\Form'が見つかりません
ユーザー用のフォームを作成しているとき。以下のエラーが表示されます
以下はUserForm.phpのコードです
php - Symfony ジェネレーターのフォーム、Doctrine、および M:N の関係
候補、位置、および候補位置の 3 つのテーブルを使用した基本的な M:N セットアップがあります。これは、テキストだけでカラスの足スタイルの ERD に最高の刺し傷を付けたものです。
私が達成しようとしているのはこれです:candidate
が作成または編集されているとき、フォームには候補者に割り当てることができるすべてのポジションのチェックボックス配列が含まれます。
通常の Web アプリ開発の世界では、これは実に簡単です。しかし、私は symfony の admin ジェネレーターで自分の能力を高めようとしています。ここに私がこれまでに持っているものがあります
アプリ/バックエンド/モジュール/condidate/config/generator.yml
lib/form/doctrine/candidateForm.class.php
config/doctrine/schema.yml
そして、これはうまくいきます!=/の並べ替え
チェックボックスは作成画面と編集画面に表示されますが、データは保存されません。明らかに (?) モデル (lib/model/doctrine/candidate.class.php) をカスタマイズする必要があり、そこに焦点を当てていません。内部から候補者 [positions] データを取得する方法がわかりませんcandidate::save()
- PHP 5.2.x
- symfony 1.4.3
symfony1 - symfony 1.4あるオブジェクトを更新している間(またはその後)、それに関連する別のオブジェクトを保存している
私はSymfonyに教義形式を持っています。それはDBのテーブルに特定のオブジェクトを保存します。これにより、最初のオブジェクトとの関係を持つ別のオブジェクトも更新したいので、最初のオブジェクトが保存されると、オブジェクトは関係(1対多)を更新します。
これが可能かどうかは本当にわかりません...
参考として、コードを投稿します。
スキーマ:
エントリには多数のPicが含まれている可能性があるため、PicとEntryの間には別の多対多の関係がありますが、最初に作成するPicは、Entry.picフィールドで設定した「デフォルト」のPicとしても定義する必要があります。 ..
(以前は正しくエントリを作成していたので、新しいPicを取得する必要があります。これがエントリの「デフォルト」になります)... Picテーブルの作成アクションで、エントリを更新して次のようにします。私が追加したばかりの新しいPicを知っているので、「デフォルト」でリンクされるはずです...
写真actions.class.php:
最後に、lib / model / doctrine/Entry.class.phpファイルに次の'updateSetPic'メソッドがあります。
私が今抱えている問題は、(Picアクションのcreateメソッドで)最近保存されたPicオブジェクトを受け取るupateSetPicメソッドが、$ form-> save()メソッドが持っているPicオブジェクトのように何も受け取らないことです。その中には何もありません(それは本当に節約できますが、おそらくこの段階ではコミットされていませんか?)
だから私の質問は、私はこれを大丈夫ですか?または私はどこが間違っていますか?必要なことを達成する方法はありますか?もしそうなら、その方法は何ですか?Picの保存プロセスの別の部分に参加する必要があるかもしれませんが、今では少し迷っています...
何か案は?
ありがとうございました!
symfony1 - sfDoctrineForm - 埋め込まれたフォーム内のオブジェクトが存在するかどうかを確認し、新しい親オブジェクトを作成する代わりに新しい親オブジェクトに関連付けるにはどうすればよいですか?
ユーザー、メンバー プロファイル、およびメンバー組織という 3 つの異なるオブジェクトを含むユーザー登録フォームに取り組んでいます。これらすべてをユーザー>メンバー>学校のような単一の登録フォームに埋め込もうとしています。これの基本的な実装は、典型的なsfDoctrineForm::embedRealtion
手順で問題なく機能します。
問題は、組織が に一意のインデックスを持っていることmember_number
です。これに指定された値がデータベースに存在しないのは、そのユーザーが組織から最初にサインアップしたときだけです。したがって、この場合、検証エラー (検証をオフにするとキー制約違反) が発生します。
私が代わりにやりたいことは、データベース内で同じMemberOrganizationの存在をチェックすることですmember_number
(プリ/ポストバリデーターまたはupdateObjectまたは適切な場所のいずれかで)。メンバー番号が既に存在する場合は、新しい MemberProfile を、送信された新しい組織にリンクするのではなく、この既存の組織に関連付けて、その組織の新しい値をすべて破棄します。
検証によって組織フォームのオブジェクトを変更しようとしましたが、これは常にorganization_id
プロファイルからの制約違反になります。
スキーマは次のようになります。
symfony-1.4 - Symfony で追加されたフォーム フィールドの位置を変更する
スキーマから生成されるフォームを Symfony 1.4/Doctrine で作成しました。フィールド ラベル、検証、ウィジェットを変更してデータベースからデータを取得し、スキーマにない新しいフィールドを生成できます。
問題は、フォームが $form 変数によって生成され、作成した新しいフィールドがこのフィールドのセットの一番下にあることです。スキーマ生成フィールドのどこかに挿入するにはどうすればよいですか。
ノート 。私がしたいのは、パスワードとパスワードの確認だけです。パスワードはスキーマにのみありますが、パスワードの確認はありません。