【问题标题】:cakephp2 return one random record from databasecakephp2 从数据库中返回一条随机记录
【发布时间】:2012-10-07 13:24:28
【问题描述】:

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

数据库:

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,仍然查找返回结果。

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

-汤姆

【问题讨论】:

    标签: mysql random controller cakephp-2.2


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      • 1970-01-01
      • 2017-10-14
      • 1970-01-01
      • 1970-01-01
      • 2011-07-02
      • 2010-12-10
      相关资源
      最近更新 更多