###前提・実現したいこと
CakePHP3を使って業務用システムを作成しています。
一般的な登録フォームを作ろうとしています。
###発生している問題
入力項目のラベルを日本語に設定したいのですが、実現方法がわかりません。
バリデーションが関係ありinputの項目名を変えると、対象の列がないと表示され、
登録ができなくなります。
###該当のソースコード
php
1//add.ctp 2echo $this->Form->input('customer_name'); //顧客名
php
1//CustomersTable.php 2 public function validationDefault(Validator $validator) 3 { 4 $validator 5 ->notEmpty('customer_name') 6 ->add('customer_name',[ 7 'unique' => [ 8 'rule' => 'validateUnique', 9 'provider' => 'table', 10 'message' => '既に登録されています。'] 11 ]); 12 return $validator; 13 }
###試したこと
CustomersTable.phpのvalidationの対象を'顧客名'にするとでhtmlでは正常に表示されます。
しかし、列名に顧客名がないとエラーが表示されます。
php
1//add.ctp 2//試したコード1 3 echo $this->Form->input('顧客名'); 4//試したコード2 5 echo $this->Form->input('顧客名', 6 ['type' => 'text', 7 'id' => "customer_name", 8 'name' => "customer_name"]); 9 10
php
1//CustomersTable.php 2 $validator 3 ->notEmpty('顧客名') 4 ->add('顧客名',[ 5 'unique' => [ 6 'rule' => 'validateUnique', 7 'provider' => 'table', 8 'message' => '既に登録されています。'] 9 ]);
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
CakePHP3 PHP7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/24 13:15
2016/11/24 21:05 編集