問題タブ [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 に保存する前に埋め込みフォームを更新/検証する
データベースに保存する前に、埋め込みフォーム フィールドを検証したいと考えています。現在、フォーム フィールドが空の場合、空の値がデータベースに保存されます。空のフィールドを許可していますが、フォーム フィールドが空の場合は何も挿入したくありません。
簡単な質問ですが、埋め込みフォーム フィールドを検証/保存する前にフィールド値を変更する方法を教えてください。
$this->form->getObject はアクションで機能しますが、$this->embeddedForm->getObject はオブジェクトが見つからないと言います
symfony1 - symfonyフォームファイルのアップロードMs Wordドキュメントの検証が機能しない
Symfony 1.4 と Propel を ORM として使用しています。Symfony フォームを使用してフォームを作成しました。これには、いくつかのテキスト入力とファイル アップロード要素が含まれています。フォーム構造、
ただし、ファイル アップロードの検証は Ms Word ファイルでは機能しませんが、PDF ファイルでは機能します (ユーザーは PDF または Ms Word ドキュメントをアップロードできるため)。
symfony1 - symfonyフォームの繰り返しフィールドを数回保存することを避ける方法は?
私はSymfony1.4とDoctrineを使用しています。メールフィールドのあるモデルAがあります。Aの形式は、ユーザーが電子メールを正しく挿入する必要がある入力を表示します。しかし、誰もが知っているように、時々彼らはそれをしません。
これを修正するために、スペルミスを防ぐために* repeat_email *と呼ばれる追加のフィールドをモデル(およびフォーム)に挿入しました。次に、検証プロセスで、すべてのフィールドを検証した後、グローバルバリデーターを使用して2つのフィールドのデータを比較します。
これは機能しますが、電子メールをデータベースに2回保存したくありません(* repeat_email *は必要ありません)。検証プロセスで使用するが、データベースに保存しないメカニズムはありますか?
ありがとう、
symfony1 - sfDoctrineGuardPlugin を使用します。ユーザーの選択なしに id フィールドを設定したい
私は Symfony 1.4 と Doctrine 1.2 と sfDoctrineGuardPlugin を使用しています。記事作成ページがあります。私の記事テーブルには、どのユーザー (作者) が書いたかを保存するための profile_id フィールドがあります。
私の問題は、ユーザーが記事を書いてクリックして保存すると、ユーザーから profile_id を取得できても、自動的に profile_id を設定できないことです。
私の articleForm クラスでは、選択ボックスのデフォルト値を設定できますが、ユーザーはそれを変更できます。読み取り専用にしようとすると、profile_id を db に保存できません。
articleForm クラスの構成関数は次のとおりです。
// getting user_id
$user = sfContext::getInstance()->getUser();
$user_id = $user->getGuardUser()->getId();
読み取り専用にするために、次を使用しました:
$this->offsetUnset("profile_id");
しかし、前に言ったように、この方法では、profile_id を db に保存できません。コードの 2 番目の部分がないと、現在の ID がデフォルトになりますが、ユーザーはそれを変更できます。
どうすれば解決できますか?何か案が?どうもありがとう...
php - SymfonyにembedFormの保存を強制する
私はembedFormを持つSymfonyFormを持っています。メインフォームが空であっても、埋め込みフォームを保存したい。ユーザーが 1 つの foo オブジェクトに対して必要な数の写真をアップロードできるようにします。しかし、symfonyにembedFormを強制的に保存させる方法がわかりません?!
スキーマ
FooPhotoForm:
フォトフォーム:
アクション:
symfony1 - Symfony、フロントエンド アプリ、モジュールのフォームの 1 つを別のモジュールで使用する
Symfony でプロジェクトを構築しています。そのブログのような Web サイト。私は実装する必要があります: すべての記事にコメントを書く。すべてのコメントは、編集者などによってモデレートされる必要があります。
すべての準備が整いました。バックエンドがあり、グループを使用し、パーマを使用しています。すぐ。記事のショーページのフォームにコメントするだけです。
私の質問は、コメント モジュールの newSuccess temp を使用できるかどうかです。はいの場合、どのように?newSuccess のコンテンツをコピーして貼り付けると、一部の設定でも機能しません。
article モジュールでコメントモジュールのフォームを使う方法があるのをご存知ですか?どうすれば設定できますか?
時間を割いて読んでいただきありがとうございます - 多分答えます (;-
symfony1 - symfony-embeddedForm-複数のチェックボックス
記事管理モジュールとタグモジュールがありますタグは行アイテムごとに1つのタグです
私がやりたいのは、すべてのタグのリストを(チェックボックスとして)記事モジュールに埋め込むことです
埋め込みフォームでこれを行うことはできますか?
編集:
これは私のスキーマです:
したがって、タグを表示する必要があり、上記のテーブルを更新する場合
symfony1 - symfony-カスタムマルチチェックボックスウィジェット-ヘルプ
モデルのすべてのアイテムを表示するカスタムの複数選択チェックボックスウィジェットを作成しようとしています。
私のモデルの名前は「タグ」です。これは、DBテーブル内のタグのリストです。
sfWidgetFormSelectCheckboxコードをコピーして新しいウィジェットクラスに貼り付けましたが、次に何をすべきかわかりません
誰かが私を助けてもらえますか?
ありがとう
symfony1 - sfValidatorInteger などのデフォルトのエラーメッセージを「効果的に」設定するには?
symfony フレームワークのある種の「バグ」であると思われる問題にぶち当たりました: さまざまなタイプのバリデーター (例: sfValidatorInteger
) に対してデフォルトのエラーメッセージを設定したいです。このために、私のProjectConfiguration::setup
メソッド内に次のものがあります。
これsfValidatorBase
は、たとえばsfValidatorInteger
. sfValidatorInteger
既定の既定のメッセージが引き続き表示されます'"%value% is not an integer.'
。
それで、私はの実装を見てsfValidatorInteger::configure
、それがハードコードされたインスタンスのエラーメッセージを設定することを理解しました:
エラー メッセージはデフォルトのメッセージ マップから読み取られると思っていましたが、明らかにそうではありません。
では、できれば元の symfony コードに触れずに、この問題をクリーンな方法で解決するにはどうすればよいでしょうか (将来の更新で変更が上書きされる可能性があるため)。configure
適切な実装を提供するために、すべてのバリデータ クラスを派生させる必要がありますか? まあ、そうは思いません。各バリデーターインスタンスのエラーメッセージを個別に設定することも、(クリーン) オプションではありません。
バリデーターの設定に関して何か間違っているのかもしれません。次に、より一般的な質問は次のようになり'invalid' => '"%value%" ist keine Ganzzahl.'
ますsfValidatorInteger
。
前もってありがとう、
フリンシュ。
php - symfony埋め込みフォームリレーション
私はSymfony1.4.8を使用しています
問題は、埋め込みフォームの関係をデータベースに保存することです。私には子供と親がいます。子は埋め込みフォームです。埋め込みフォームを使用している場合、親は常に同じ子に接続されており、親フォームからselect-boxで子を変更することはできません。しかし、子の埋め込みについてコメントすると、すべて正常に機能します。私はAJAXを使用して子フォームの値を変更し、フォームを子とバインドした後、正しい値を取得しましたが、Symfonyはそれらを使用しません。
私の推測では、保護された値がいくつかあり、どの接続が元々親と子の間にあったかをオブジェクトに伝え、保存機能はセキュリティ上の理由でこの接続を復元します。多分私は間違っています、誰かが助けることができますか?!
これが私のコードが終わり、symfonyに正しい値を渡すコードスニペットです