Tidak, ini tidak benar. Jika menggunakan tanda kutip string maka itu akan berfungsi dengan baik, namun backtick tidak kutipan string. Masalahnya adalah CakePHP mengutip nomor tersebut seolah-olah itu adalah nama kolom . Coba kutip nilainya menggunakan tanda kutip tunggal:
"RAND('%d')"
Ini akan menghasilkan SQL berikut yang dihasilkan:
ORDER BY RAND('1235123412341')
Ini memberikan hasil yang sama seperti saat Anda tidak menyertakan tanda kutip.