Nee, dit klopt niet. Als het aanhalingstekens zou gebruiken, zou het prima werken, maar backticks niet tekenreeks aanhalingstekens. Het probleem is dat CakePHP het nummer citeert alsof het een kolomnaam is . Probeer in plaats daarvan de waarde te citeren met enkele aanhalingstekens:
"RAND('%d')"
Dit zou moeten resulteren in de volgende SQL die wordt geproduceerd:
ORDER BY RAND('1235123412341')
Dit geeft hetzelfde resultaat als wanneer u de aanhalingstekens niet opneemt.