<?php
namespace App\Models;
use CodeIgniter\Model;
class AdministratorModel extends Model
{
protected $DBGroup = 'default';
protected $table = 'administrators';
protected $primaryKey = 'id';
protected $useAutoIncrement = true;
protected $insertID = 0;
protected $returnType = 'array';
protected $useSoftDeletes = true;
protected $protectFields = true;
protected $allowedFields = [
'full_name','username','email',
'password'
];
// Validation
protected $validationRules = [
'full_name' => ['label' => 'Full name', 'rules' => 'required|alpha_numeric_space'],
'username' => ['label' => 'Username', 'rules' => 'required|alpha_numeric|min_length[2]|is_unique[administrators.username]'],
'email' => ['label' => 'Email', 'rules' => 'required|valid_email|is_unique[administrators.email]'],
'password' => ['label' => 'Password', 'rules' => 'required|min_length[6]'],
'pass_con' => ['label' => 'Password Confirmation', 'rules' => 'required'],
];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
public function _values()
{
return [
'full_name' => _post('full_name'),
'username' => _post('username'),
'email' => _post('email'),
'password' => _post('password')
];
}
public function store()
{
$req = $this->_values();
$this->insert($req);
}
}