Nej, det här är inte korrekt. Om den använde citattecken skulle det fungera bra, men backticks är det inte strängcitat. Problemet är att CakePHP citerar numret som om det vore ett kolumnnamn . Försök att citera värdet med enstaka citattecken istället:
"RAND('%d')"
Detta bör resultera i att följande SQL skapas:
ORDER BY RAND('1235123412341')
Detta ger samma resultat som när du inte inkluderar citattecken.