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に書いてあります。