如何从模型中返回单个随机行?

时间:2011-03-11 06:23:25

标签: cakephp-1.3

尝试从模型中获取单个随机行。我从网上抓了这个:

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

不幸的是,在cakephp 1.3中不再存在findAll

2 个答案:

答案 0 :(得分:7)

$this->Quote->find('first', array('order' => array('rand()')))

答案 1 :(得分:2)

你可以试试这个:

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

(这也不会检索“全部”结果)