我正在使用CakePHP,我想创建一个自定义查询: 我有一个产品表,其中包含如下名称:" 1224 banana" " 951巧克力"。
我需要返回以数字排序的后代产品列表。 像这样: " 125巧克力" " 12个苹果" " 9番茄" " 3条裤子"
我不知道是否有特殊查询,或者我是否可以创建自定义查询。
答案 0 :(得分:0)
正如arilia建议的那样,我将在短期内使用有序数组。但在不久的将来,我将添加第二个字段来分隔信息。
答案 1 :(得分:0)
显然,你应该有2列。 (见1Nf)
这是一个MySQL解决方案,它由前导整数排序,这些整数由空格与下一个值分隔。
SELECT uglyColumn
FROM foo
ORDER BY CAST(SUBSTRING_INDEX(uglyColumn, ' ', 1) AS UNSIGNED)
在CakePHP中,您只需将查找方法的订单部分更改为:
'order' => array('CAST(SUBSTRING_INDEX(uglyColumn, ' ', 1) AS UNSIGNED)')