3

私は Symfony を初めて使用し、ログイン用の適切なフォームを作成する方法を理解しようとしています。今のところ、「isValid()」メソッドを呼び出すときに、送信されたフォームのデータが基になるオブジェクト (つまり、ログイン オブジェクト) のプロパティと一致しているかどうかを確認していることを理解しています。

さて、これはフォームフィールドとオブジェクトプロパティの間の絶対的な平等を意味します。これが私の問題の核心です:

どのログイン オブジェクト プロパティとも一致しないフィールドを使用したい場合はどうすればよいですか? たとえば、「ログインを記憶する」チェックボックスは、すでにログインしているユーザーのログインを自動化します。

ありがとう

4

1 に答える 1

6

フォーム ビルダーで、プロパティ マップを追加できます=> falseは、モデルに対して検証されないため、個別の get/set() メソッドを実装する必要がないことを意味します

以下に例を示します。

$builder
->add("firstName", "text")
->add("lastName", "text")
->add("emailAddress", "email")
->add("t_and_c", "checkbox", array(
    "mapped" => false,
    "constraints" => new True(array(
        "message" => "Please accept the Terms and conditions in order to register")
    ),
)
于 2013-08-31T09:33:45.240 に答える