"t1.nombre", ]; protected $allowedFields = [ "nombre", "precio_min", "importe_fijo", "deleted_at", "is_deleted", "user_created_id", "user_update_id", ]; protected $returnType = 'App\Entities\Tarifas\TarifaacabadoEntity'; protected $useTimestamps = true; protected $useSoftDeletes = false; protected $createdField = "created_at"; protected $updatedField = "updated_at"; public static $labelField = "nombre"; protected $validationRules = [ "nombre" => [ "label" => "TarifaAcabado.nombre", "rules" => "trim|required|max_length[255]", ], "precio_min" => [ "label" => "TarifaAcabado.precioMin", "rules" => "required|decimal", ], "importe_fijo" => [ "label" => "TarifaAcabado.importeFijo", "rules" => "required|decimal", ], ]; protected $validationMessages = [ "nombre" => [ "max_length" => "TarifaAcabado.validation.nombre.max_length", "required" => "TarifaAcabado.validation.nombre.required", ], "precio_min" => [ "required" => "TarifaAcabado.validation.precio_min.required", "decimal" => "TarifaAcabado.validation.precio_min.decimal", ], "importe_fijo" => [ "required" => "TarifaAcabado.validation.importe_fijo.required", "decimal" => "TarifaAcabado.validation.importe_fijo.decimal", ], ]; /** * 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.nombre AS nombre, t1.precio_min AS precio_min, t1.importe_fijo AS importe_fijo" ); //JJO $builder->where("t1.is_deleted", 0); return empty($search) ? $builder : $builder ->groupStart() ->like("t1.nombre", $search) ->orLike("t1.nombre", $search) ->orLike("t1.precio_min", $search) ->orLike("t1.importe_fijo", $search) ->groupEnd(); } }