"t1.tirada_min", 1 => "t1.tirada_max", 2 => "t1.precio_min", 3 => "t1.precio_max", 4 => "t1.precio_unidad", ]; protected $allowedFields = [ "tarifa_manipulado_id", "tirada_min", "tirada_max", "precio_min", "precio_max", "precio_unidad", "user_created_id", "is_deleted", ]; protected $returnType = "App\Entities\Tarifas\TarifaManipuladoLinea"; protected $useTimestamps = true; protected $useSoftDeletes = false; protected $createdField = "created_at"; protected $updatedField = "updated_at"; public static $labelField = "tarifa_manipulado_id"; protected $validationRules = [ "precio_max" => [ "label" => "TarifaManipuladoLineas.precioMax", "rules" => "required|decimal", ], "precio_min" => [ "label" => "TarifaManipuladoLineas.precioMin", "rules" => "required|decimal", ], "precio_unidad" => [ "label" => "TarifaManipuladoLineas.precioUnidad", "rules" => "required|decimal", ], "tirada_max" => [ "label" => "TarifaManipuladoLineas.tiradaMax", "rules" => "required|decimal", ], "tirada_min" => [ "label" => "TarifaManipuladoLineas.tiradaMin", "rules" => "required|decimal", ], ]; protected $validationMessages = [ "precio_max" => [ "decimal" => "TarifaManipuladoLineas.validation.precio_max.decimal", "required" => "TarifaManipuladoLineas.validation.precio_max.required", ], "precio_min" => [ "decimal" => "TarifaManipuladoLineas.validation.precio_min.decimal", "required" => "TarifaManipuladoLineas.validation.precio_min.required", ], "precio_unidad" => [ "decimal" => "TarifaManipuladoLineas.validation.precio_unidad.decimal", "required" => "TarifaManipuladoLineas.validation.precio_unidad.required", ], "tirada_max" => [ "decimal" => "TarifaManipuladoLineas.validation.tirada_max.decimal", "required" => "TarifaManipuladoLineas.validation.tirada_max.required", ], "tirada_min" => [ "decimal" => "TarifaManipuladoLineas.validation.tirada_min.decimal", "required" => "TarifaManipuladoLineas.validation.tirada_min.required", ], ]; /** * Get resource data. * * @param string $search * * @return \CodeIgniter\Database\BaseBuilder */ public function getResource(string $search = "", $tarifa_manipulado_id = -1) { $builder = $this->db ->table($this->table . " t1") ->select( "t1.id AS id, t1.tarifa_manipulado_id AS tarifa_manipulado_id, t1.tirada_min AS tirada_min, t1.tirada_max AS tirada_max, t1.precio_min AS precio_min, t1.precio_max AS precio_max, t1.precio_unidad AS precio_unidad, t2.id AS tarifa_manipulado" ); //JJO $builder->where('tarifa_manipulado_id', $tarifa_manipulado_id); $builder->where("t1.is_deleted", 0); $builder->join("lg_tarifa_manipulado t2", "t1.tarifa_manipulado_id = t2.id", "left"); return empty($search) ? $builder : $builder ->groupStart() ->like("t1.id", $search) ->orLike("t1.tarifa_manipulado_id", $search) ->orLike("t1.tirada_min", $search) ->orLike("t1.tirada_max", $search) ->orLike("t1.precio_min", $search) ->orLike("t1.precio_max", $search) ->orLike("t1.precio_unidad", $search) ->orLike("t1.id", $search) ->orLike("t1.tarifa_manipulado_id", $search) ->orLike("t1.tirada_min", $search) ->orLike("t1.tirada_max", $search) ->orLike("t1.precio_min", $search) ->orLike("t1.precio_max", $search) ->orLike("t1.precio_unidad", $search) ->groupEnd(); } }