1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace App\Models;
- use CodeIgniter\Model;
- // Modelo que representa la tabla de usuarios.
- class UserModel extends Model
- {
- protected $table = 'usuarios';
- // protected $primaryKey = 'id';
- protected $primaryKey = 'idUsuario';
- // protected $useAutoIncrement = true;
- protected $useAutoIncrement = false;
- protected $returnType = 'array';
- protected $useSoftDeletes = false;
- protected $protectFields = true;
- protected $allowedFields = ['correo', 'idRol', 'nombre', 'contrasena', 'estatus'];
- protected bool $allowEmptyInserts = false;
- protected bool $updateOnlyChanged = true;
- protected array $casts = [];
- protected array $castHandlers = [];
- // Dates
- protected $useTimestamps = false;
- protected $dateFormat = 'datetime';
- protected $createdField = 'created_at';
- protected $updatedField = 'updated_at';
- protected $deletedField = 'deleted_at';
- // Validation
- protected $validationRules = [];
- protected $validationMessages = [];
- protected $skipValidation = false;
- protected $cleanValidationRules = true;
- // Callbacks
- protected $allowCallbacks = true;
- protected $beforeInsert = [];
- protected $afterInsert = [];
- protected $beforeUpdate = [];
- protected $afterUpdate = [];
- protected $beforeFind = [];
- protected $afterFind = [];
- protected $beforeDelete = [];
- protected $afterDelete = [];
- // Relaciona la tabla de roles de los usuarios.
- public function role()
- {
- return $this->join('roles', 'usuarios.idRol = roles.idRol', 'inner');
- }
- }
|