Je veux utiliser CakePHP pour tirer un tableau de photos à partir d'une base de données, triées par titre de la photo (0, 1, 2, 3 ...) Ma requête ressemble actuellement quelque chose comme:CakePHP Find - Commander par String-To-Int?
$ss_photos = $this->Asset->find('all',array(
'conditions'=>array('kind'=>'photo'),
'order'=>'title'
));
Malheureusement, les titres semblent être en format chaîne, conduisant à un ordre de tri indésirable (2.jpg après 19.jpg, etc). Existe-t-il un moyen rapide de lancer 'title' comme int pour commander à l'intérieur d'une requête Cake de ce type?
N.B. ils sont $ ss_photos parce qu'ils sont destinés à être utilisés dans un diaporama, pas parce qu'ils représentent des membres nazis de "Schutzstaffel". Parfois, il est important de clarifier ces choses. – thesunneversets
Vous pouvez utiliser ['CAST()'] (http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html#function_cast) ou 'CONVERT()' – NullUserException
ORDER BY CAST (titre AS INT) ou similaire fonctionnerait probablement en MySQL, réfléchissant juste à la meilleure façon de l'intégrer dans une requête CakePHP! – thesunneversets