系統環境: LNMP+SYMFONY 1.4
因為最近項目的需要,需要用到排序,因為我使用的是doctrine來做資料庫查詢的.
- $reg = Doctrine_Core::getTable('lmsReg')
- ->createQuery('a')
- ->groupBy('a.reg_stamp')
- ->orderBy('a.reg_stamp DESC')
- ->fetchOne();
這個裡面我需要對reg_stamp 降序,但是reg_stamp全部都是數字.
這個時候問題出來了.排序方式竟然是9 8 7 6 5 4 3 2 10 1;
正常應該是10 9 8 7 6 5 4 3 2 1;
- $reg = Doctrine_Core::getTable('lmsReg')
- ->createQuery('a')
- ->groupBy('a.reg_stamp')
- ->orderBy('a.reg_stamp+0 DESC')
- ->fetchOne();