Không, điều này không chính xác. Nếu nó sử dụng dấu ngoặc kép thì nó sẽ hoạt động tốt, tuy nhiên dấu ngoặc kép thì không dấu ngoặc kép. Vấn đề là CakePHP đang trích dẫn số như thể nó là một tên cột . Thay vào đó, hãy thử trích dẫn giá trị bằng cách sử dụng các dấu ngoặc kép:
"RAND('%d')"
Điều này sẽ dẫn đến việc tạo ra SQL sau:
ORDER BY RAND('1235123412341')
Điều này cho kết quả tương tự như khi bạn không bao gồm dấu ngoặc kép.