2011-03-27 107 views
4

我想在zend框架中獲得像SELECT numbers FROM table ORDER BY numbers+0;這樣的sql查詢。zend框架中的sql問題

我是zend的新手。任何人都可以請幫我。

謝謝。

+0

@experimentX thanx的建議。 – rasth 2011-03-27 13:05:11

+0

當然..不客氣。歡迎來到SO。 – 2011-03-27 13:16:36

回答

5

這個怎麼樣:

$db = Zend_Db_Table::getDefaultAdapter(); 
    $select = $db->select()->from('table','numbers')->order(new Zend_Db_Expr('numbers+0')); 
    var_dump($select->assemble()); 

    //outputs: 
    //string 'SELECT `table`.`numbers` FROM `table` ORDER BY numbers+0' (length=56) 

new Zend_Db_Expr需要的,因爲沒有它,ZF會添加 'ASC' 您查詢:

$db = Zend_Db_Table::getDefaultAdapter(); 
    $select = $db->select()->from('table','numbers')->order('numbers+0'); 
    var_dump($select->assemble()); 

    //outputs: 
    //string 'SELECT `table`.`numbers` FROM `table` ORDER BY `numbers+0` ASC' (length=62) 

希望這有助於。

+0

感謝您的幫助:)。 – rasth 2011-03-27 12:34:37