sql >> Database teknologi >  >> RDS >> Mysql

CakePHP konverterer MySQL-heltal til strenge... ødelægger rand()-funktionen

Nej, dette er ikke korrekt. Hvis det brugte anførselstegn, ville det fungere fint, men backticks ikke strenge citater. Problemet er, at CakePHP citerer nummeret, som om det var et kolonnenavn . Prøv at citere værdien ved hjælp af enkelte anførselstegn i stedet:

"RAND('%d')"

Dette skulle resultere i, at følgende SQL bliver produceret:

ORDER BY RAND('1235123412341')

Dette giver det samme resultat, som når du ikke inkluderer anførselstegnene.



  1. Doktrin 2 Query Builder abs Funktion

  2. varchar2(n BYTE|CHAR) standard -> CHAR eller BYTE

  3. 2 Autofuldførelse/forslagsindtastningsfelter ved hjælp af jQuery eller Ajax med anden boks baseret på første valg med flere elementer

  4. Sender array gennem AJAX fra php til javascript