Skip to content

9.3.1 - Correcciones en OModel y nuevo método count

Choose a tag to compare

@osumionline osumionline released this 25 Oct 11:27
· 152 commits to main since this release

Correcciones en OModel

Ahora los métodos all y where, que antes aceptaban opciones como order_by y limit aceptan otra sintaxis también.

// Antes
$list = Photo::where(['id_user' => 1], ['order_by` => 'created_at', limit => 10]);
// Se traducía en:
// SELECT * FROM `photo` WHERE `id_user` = 1 ORDER BY `created_at` LIMIT 10

// Ahora aceptan opciones extra para indicar el sentido de la ordenación y el offset del limit
$list = Photo::where(['id_user' => 1], ['order_by` => 'created_at#desc', limit => '0#10]);
// Se traduce en:
// SELECT * FROM `photo` WHERE `id_user` = 1 ORDER BY `created_at` DESC LIMIT 0,10

Nuevo método count

Se ha añadido un nuevo método count que acepta un parámetro extra para indicar condiciones y devuelve el número de resultados obtenido:

$num = Photo::count();
// Se traduce en:
// SELECT COUNT(*) AS `num` FROM `photo`
// y devuelve el valor de "num" o 0 si no se encuentran resultados.

// También acepta condiciones
$num = Photo::count(['id_user' => 1]);
// Se traduce en:
// SELECT COUNT(*) AS `num` FROM `photo` WHERE `id_user` = 1
// y devuelve el valor de "num" o 0 si no se encuentran resultados.