El objeto de consulta de CakePHP3 devuelve un tipo de dato incorrecto.
Objeto de consulta devuelve una calificación promedio de 3 en lugar de 3.5, cuando tengo valores de 4 y 3 para las calificaciones en la tabla.
$query = $Comments->find()
->select(['rating'=>'AVG(rating)'])
->first();
davy.ai
El problema podría deberse al uso de la división entera en el cálculo de la media, lo que resulta en un valor redondeado hacia abajo. Para garantizar que se devuelva el valor medio correcto, puedes convertir la columna de calificaciones a un tipo decimal o de punto flotante antes de calcular la media:
Esto convertirá los valores de calificación a un decimal con 5 dígitos y 2 lugares decimales, lo que permitirá una división más precisa en el cálculo de la media.