Не, това не е правилно. Ако използваше низови кавички, щеше да работи добре, но обратните точки не низови кавички. Проблемът е, че CakePHP цитира числото, сякаш е име на колона . Опитайте да цитирате стойността, като вместо това използвате единични кавички:
"RAND('%d')"
Това трябва да доведе до генериране на следния SQL:
ORDER BY RAND('1235123412341')
Това дава същия резултат, както когато не включите кавичките.