sql >> Base de Datos >  >> RDS >> Mysql

CakePHP está convirtiendo enteros de MySQL en cadenas... estropeando la función rand()

No, esto no es correcto. Si usara comillas de cadena, funcionaría bien, sin embargo, las comillas graves no lo son comillas de cadena. El problema es que CakePHP cita el número como si fuera un nombre de columna . Intente citar el valor usando comillas simples en su lugar:

"RAND('%d')"

Esto debería dar como resultado que se produzca el siguiente SQL:

ORDER BY RAND('1235123412341')

Esto da el mismo resultado que cuando no incluye las comillas.