Repository navigation
9.3.1 - Correcciones en OModel y nuevo método count
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,10Nuevo 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.