teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

フィールド名が間違っていたので指摘を追記します

2020/04/30 03:31

投稿

nojimage
nojimage

スコア959

answer CHANGED
@@ -1,5 +1,12 @@
1
1
  エラーメッセージの表示を含むフォームコンポーネントを作成したい場合は、`FormHelper::control()` を利用してください。
2
2
 
3
+ また、モデル名は不要でフィールド名だけで良いです。
4
+ FormHelper::createの第一引数に指定したエンティティのフィールド名を指定すれば良いです。
5
+
6
+ ```php
7
+ $this->Form->control('mail');
8
+ ```
9
+
3
10
  `text()`, `select()`などのメソッドは、入力エレメント(input、selectタグのみ)を表示するだけなので、通常はcontrolメソッドを使用しましょう。
4
11
 
5
12
  [フォームコントロールの作成 Form - 4.x](https://book.cakephp.org/4/ja/views/helpers/form.html#automagic-form-elements)

1

補足追加

2020/04/30 03:31

投稿

nojimage
nojimage

スコア959

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  エラーメッセージの表示を含むフォームコンポーネントを作成したい場合は、`FormHelper::control()` を利用してください。
2
2
 
3
- `text()`, `select()`などのメソッドは、入力エレメントを表示するだけなので、通常はcontrolメソッドを使用しましょう。
3
+ `text()`, `select()`などのメソッドは、入力エレメント(input、selectタグのみ)を表示するだけなので、通常はcontrolメソッドを使用しましょう。
4
4
 
5
5
  [フォームコントロールの作成 Form - 4.x](https://book.cakephp.org/4/ja/views/helpers/form.html#automagic-form-elements)
6
6