2008-12-05
■[doctrine]DoctrineのORDER BYでランダム 
<?php // ユーザーをランダムで1件取得する $user = Doctrine_Query::create()->from('User u') ->orderBy('random()') ->limit(1) ->fetchOne();
DoctrineでORDER BYにランダムを指定する場合は上記のようにorderBy('random()')と書きます。
MySQLだったんだけど、orderBy('RAND()')とやったら怒られてしまいました。
ちなみにこのあたりは、Doctrine/Expression/DRIVER.phpに書いてあります。
コメントを書く
