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