2

Zendフレームワークを使用していて、結果をランダムな順序にしようとしています。これは結果を返しますが、順序は変わらないようです。何か案は?

    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);

 }
}
4

2 に答える 2

1

やってみました

 ->order('RAND()')

それ以外の

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

使用することもできます

 $select->__toString();

db objでクエリの文字列を取得して、エコーして何が問題なのかを確認できるようにします。

于 2010-08-02T21:05:10.473 に答える
0

式を文字列として渡す必要があります: "RANDOM()"

例:-> order(new Zend_Db_Expr('RANDOM()'));

于 2010-08-04T11:03:08.860 に答える