diff --git a/src/Libs/Model.php b/src/Libs/Model.php index 89abc58..c7d1538 100644 --- a/src/Libs/Model.php +++ b/src/Libs/Model.php @@ -482,6 +482,34 @@ class Model { return new static(); } + /** + * Define WHERE usando IN en la sentencia SQL. + * + * @param string $column + * La columna a comparar. + * + * @param array $arr + * Arreglo con todos los valores a comparar con la columna. + * + * @param bool $in + * Define si se tienen que comprobar negativa o positivamente. + * + * @return static + */ + public static function where_in(string $column, array $arr, bool $in = true) : static { + $arrIn = []; + foreach($arr as $value) { + $arrIn[] = static::bindValue($value); + } + + if ($in) + static::$querySelect['where'] = "$column IN (".join(', ', $arrIn).")"; + else + static::$querySelect['where'] = "$column NOT IN (".join(', ', $arrIn).")"; + + return new static(); + } + /** * Define LEFT JOIN en la sentencia SQL. *