0

フォーム タイプがモデルに対応する場合、フォーム ビューで見ると、null でないテーブル フィールド タイプのラベルの「必須」クラスがレンダリングされます。何らかの方法でスキーマ定義を使用するかどうか疑問に思っていましたか? それはどのように渡されますか?

form_label.html.php と同様に、

<?php if ($required) { $label_attr['class'] = trim((isset($label_attr['class']) ? $label_attr['class'] : '').' required'); } ?>

$required はここでどのように利用できますか?

4

2 に答える 2

0

Symfony book の Forms の章のField Type Options Guessingセクションを参照してください。

required:requiredオプションは、検証ルール (つまり、 フィールドNotBlankまたはNotNull) または Doctrine メタデータ (つまり、 フィールドnullable) に基づいて推測できます。クライアント側の検証が検証ルールに自動的に一致するため、これは非常に便利です。

于 2012-09-26T12:54:12.807 に答える
0

私の知る限り (Symfony 2.0.x)、必要な FormType オプションは、フィールドでの HTML5 クライアント側の検証のみを有効にします。サーバー側の検証とは関係がなく、データベース スキーマとはあまり関係がありません。

requiredオプションはtrueデフォルトで に設定されています。したがって、falseHTML5 検証と HTML 入力で必要なクラスを無効にするには、明示的に設定する必要があります。

于 2012-09-26T12:03:45.337 に答える