zend框架中的sql问题

ras*_*sth 4 zend-framework

我想SELECT numbers FROM table ORDER BY numbers+0;在zend框架中获取sql查询.

我是新来的.任何人都可以帮我这个.

谢谢.

Mar*_*cin 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)
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.