"t1.id", 2 => "t1.keyword", 3 => "t1.name", 4 => "t1.description", 5 => "t1.rules", 6 => "t1.created_at", 7 => "t1.updated_at", ]; protected $allowedFields = ["id", "name", "description", "rules"]; protected $returnType = "App\Entities\Usuarios\UserGroupEntity"; public static $labelField = "name"; protected $validationRules = [ "description" => [ "label" => "UserGroups.description", "rules" => "required|max_length[150]", ], "name" => [ "label" => "UserGroups.name", "rules" => "required|max_length[50]", ], ]; protected $validationMessages = [ "description" => [ "max_length" => "UserGroups.validation.description.max_length", "required" => "UserGroups.validation.description.required", ], "name" => [ "max_length" => "UserGroups.validation.name.max_length", "required" => "UserGroups.validation.name.required", ], ]; /** * Get resource data. * * @param string $search * * @return \CodeIgniter\Database\BaseBuilder */ public function getResource(string $search = "") { $builder = $this->db ->table($this->table . " t1") ->select( "t1.id AS id, t1.keyword AS keyword, t1.name AS name, t1.description AS description, t1.rules AS rules, t1.token AS token, t1.created_at AS created_at, t1.updated_at AS updated_at" ); return empty($search) ? $builder : $builder ->groupStart() ->like("t1.id", $search) ->orLike("t1.keyword", $search) ->orLike("t1.name", $search) ->orLike("t1.description", $search) ->orLike("t1.rules", $search) ->orLike("t1.created_at", $search) ->orLike("t1.updated_at", $search) ->groupEnd(); } public function getUsersWithRol($groupKeyWord) { return $this->db ->table('auth_groups_users') ->select('user_id') ->where('group', $groupKeyWord) ->countAllResults(); } }