我有一个带有“标题”字段的表,我正在尝试获取该表中的所有行,并按标题 ASC 对它们进行排序。我正在测试的四条记录的标题是:
另一个测试
我的新页面
新的
啊啊啊
这也是返回行的顺序,这是不正确的。'aaa' 应该在列表的顶部。我认为问题出在小写和大写字符上。
我想按 LOWER(title) 而不是按标题订购,但是我在 FuelPHP 中进行这项工作时遇到问题。
我用来选择记录的代码是:
$pages = Model_pages::find('all', array(
'order_by' => array('title' => 'asc')
));
无论他们的“案例”如何,我如何在订单项目上方制作代码?
编辑:
@Uru,感谢您的反馈:) 我尝试了以下代码,所有变体都会导致 SQL 或 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' )
));