J'ai une table avec un champ 'title', j'essaye d'obtenir toutes les lignes dans cette table, et les ordonne par le titre ASC. Les quatre dossiers que je teste avec ont les titres:Le paquet ORM de FuelPHP ne commande pas correctement les articles
Un autre test
ma nouvelle page
NOUVEAU
aaa
C'est aussi l'ordre les lignes sont renvoyées qui est incorrect . 'aaa' devrait être en haut de la liste. Je suppose que le problème est avec les caractères majuscules et minuscules.
Je veux commander par LOWER (titre) plutôt que par titre, mais j'ai des problèmes pour que cela fonctionne dans FuelPHP.
Le code que je utilise pour sélectionner les enregistrements est:
$pages = Model_pages::find('all', array(
'order_by' => array('title' => 'asc')
));
Comment puis-je faire le code ci-dessus les éléments de commande quel que soit leur « cas »?
EDIT:
@Uru, merci pour les commentaires :) J'ai essayé le code suivant, toutes les variations entraînent des erreurs SQL ou PHP:
$pages = Model_pages::find('all', array(
'order_by' => \DB::expr('LOWER(title) ASC')
));
$pages = Model_pages::find('all', array(
'order_by' => \DB::expr('LOWER(title)')
));
$pages = Model_pages::find('all', array(
'order_by' => \DB::expr('LOWER(title) ASC')
));
$pages = Model_pages::find('all', array(
'order_by' => array(\DB::expr('LOWER(title)'))
));
$pages = Model_pages::find('all', array(
'order_by' => array(\DB::expr('LOWER(title) ASC'))
));
$pages = Model_pages::find('all', array(
'order_by' => array(\DB::expr('LOWER(title)') => 'ASC')
));