cakephp2从数据库返回一个随机记录

问题描述:

我遇到了一个问题,我发现返回一个随机记录。 事情是,条件不起作用的原因。cakephp2从数据库返回一个随机记录

DB:

quotes: 
     title (varchar255) 
     content (varchar255) 
     published (tinyint(1) NULL default = 0) 


$random_quotes = $this->Quote->find('all',array('condition'=>array('Quote.published'=>1),'order'=>array('rand()'),'limit'=>1)); 

它返回1个报价没有什么奥美公布= 0/1。它在查找中根本不使用条件。也尝试了第一次。仍然..出版0/1不mather。它返回一个记录没有mather什么。

任何人都知道为什么会发生这种情况?

我现在只在db中有两个引号,并且both = published = 0,find仍然返回结果。

感谢您的任何帮助!

- 汤姆

条件选项应该是(多个)条件,否则不带条件的查询。