CakePHP3.4で開発しています。
テーブルに、requiredな項目が存在します。
そのテーブルを元に、Model,Controller,Viewをbakeして、そこから開発を始めています。
Viewの中では、
FormHelperで例えば、
PHP
1echo $this->Form->control('prefecture_id', ['label' => '居住都道府県', 'options' => $prefectures, 'empty' => true]);
のように、書いてあります。
これを、
1.Viewではrequiredさせない
2.Controllerでは、
この値(prefecture_id)が空だったら、その要素(DBで言うと行)自体をDBから削除する
この値(prefecture_id)に何かの値が入っていたら、その他のカラムをとともに、要素(行)をDBに保存する
という動作をさせる
というように実装したいのですが、どうしても、
HTML
1<select name="User[prefecture_id]" required="required" id="user-prefecture-id">
というように、required="required"がついてしまいます。
このrequired="required"だけは不要で、送信後のControllerよりも先Modelではバリデーションが効く、というように組むことは可能なのでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。