質問内容
php
1use CodeIgniter\Model; 2 3class UserModel extends Model 4{ 5 protected $table = 'user'; 6 protected $primaryKey = 'id'; 7 8 protected $returnType = 'array'; 9 10 protected $allowedFields = ['username', 'userpassword']; 11 12 protected $useTimestamps = true; 13 protected $createdField = 'created_at'; 14 protected $updatedField = 'updated_at'; 15 16 protected $validationRules = [ 17 'username' => 'required|min_length[2]|is_unique[user.username,id,{id}]', 18 'password' => 'required', 19 ]; 20
上記のモデルを使用します。
namespace App\Controllers; use App\Models\UserModel; class User extends BaseController { public function index() { $userModel = new UserModel(); if ($this->request->getMethod() == 'post') { $attributes = $this->request->getPost(['username', 'password']); if ($userModel->save($attributes) === false) { $errors = $userModel->errors(); } }
上記コントローラーを使用してユーザー登録時、usernameが未登録の場合、$errorsは
array(1) { ["name"]=> string(32) "name は、必須入力です。" }。
となります。
この$errorsの結果の"name"を"ユーザ名"とラベル名指定する方法を教えてください。
条件
コントローラ内で指定するのではなくモデル又は別の場所で指定する方法を探しています。
情報お持ちでしたらご教授お願いします。
あなたの回答
tips
プレビュー