No, questo non è corretto. Se usasse le virgolette allora funzionerebbe bene, tuttavia i backtick non lo sono virgolette di stringa. Il problema è che CakePHP cita il numero come se fosse un nome di colonna . Prova invece a citare il valore usando virgolette singole:
"RAND('%d')"
Ciò dovrebbe comportare la produzione del seguente SQL:
ORDER BY RAND('1235123412341')
Questo dà lo stesso risultato di quando non includi le virgolette.