Как вернуть одну случайную строку из модели? - PullRequest
3 голосов
/ 11 марта 2011

Попытка получить одну случайную строку из модели.Я вытащил это из Интернета:

$this->Testimonial->findAll(null,null,'rand()',1,null,null);

К сожалению, findAll больше не существует в cakephp 1.3

Ответы [ 2 ]

7 голосов
/ 13 августа 2011
$this->Quote->find('first', array('order' => array('rand()')))
2 голосов
/ 11 марта 2011

вы можете попробовать это:

$count = $this->Testimonial->find('count');
$this->Testimonial->find('first', array('conditions' => array('id' => rand(1,$count))));

(это также не возвращает "все" результаты)

...