0

我在查找返回随机记录时遇到问题。问题是,由于某种原因,条件不起作用。

D B:

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 发表并不重要。它返回一个记录,不管什么。

有谁知道为什么会这样??

我现在在数据库中只有 2 个引号,并且都 = 已发布 = 0,但查找仍然返回结果。

感谢您对此的任何帮助!!!

-汤姆

4

1 回答 1

0

条件选项应为条件(复数),否则无条件查询。

于 2012-10-11T00:23:38.940 回答