[cakephp2]modelのソートでrand()を使う場合の注意

たとえば、ランダムにデータを取得したい場合。
$this->(model)->find(‘list’,array(‘order’=>array(‘rand()’))); とするとSQLでは
… rand() ASC … などとなってしまい意味を成しません。

どうやら、orderに配列形式で渡すとASCが勝手に入ってしまうようですので
下記のように文字列で渡すとうまくいきます。
$this->(model)->find(‘list’,array(‘order’=>’rand()’));

タイトルとURLをコピーしました