我想使用CakePHP拉的照片陣列從一個數據庫,通過照片標題排序(0,1,2,3 ...)我的查詢目前看起來像:CakePHP查找 - 按String-To-Int?
$ss_photos = $this->Asset->find('all',array(
'conditions'=>array('kind'=>'photo'),
'order'=>'title'
));
不幸的是,冠軍似乎是字符串格式,導致不良的排序順序(19.jpg之後的2.jpg等)。是否有一種快速的方法來將'標題'作爲int類型在此類型的Cake查詢中進行排序?
N.B.他們是$ ss_photos,因爲他們註定要用於幻燈片放映,而不是因爲他們描繪納粹「Schutzstaffel」成員。有時清楚這些事情是很重要的。 – thesunneversets 2010-09-22 17:21:59
您可以使用['CAST()'](http://dev.mysql.com/doc/refman/5.0/zh/cast-functions.html#function_cast)或'CONVERT()' – NullUserException 2010-09-22 17:35:32
ORDER BY CAST(title AS INT)或類似的工具大概可以在MySQL中工作,只是在思考如何最好地將它集成到CakePHP查詢中! – thesunneversets 2010-09-22 17:40:08