代码之家  ›  专栏  ›  技术社区  ›  Andrew

为什么不随机排列顺序?

  •  2
  • Andrew  · 技术社区  · 16 年前

        class Model_DBTable_Tblquotes extends Zend_Db_Table
    {
    public function getQuotes()
     { 
      $select = $this->select();  
            $select->setIntegrityCheck(false) 
                   ->from('tblQuotes',array('id','quote','author','dateCreated')) 
          ->order(new Zend_Db_Expr('RAND()'))
          ->limit(25, 0);
    
            return $this->fetchAll($select);
    
     }
    }
    
    2 回复  |  直到 16 年前
        1
  •  1
  •   Iznogood    16 年前

    你试过了吗

     ->order('RAND()')
    

    而不是

     ->order(new Zend_Db_Expr('RAND()'))
    

     $select->__toString();
    

    在db obj上获取一个查询字符串,这样您就可以回显它并查看它,看看有什么问题。

        2
  •  0
  •   Khaled    16 年前

    您需要以字符串形式传入表达式:“RANDOM()”

    示例:->顺序(new Zend_Db_Expr('RANDOM()');

    推荐文章