使用CakePHP中的条件按名称查询表元素

时间:2014-08-19 14:49:55

标签: mysql cakephp

我正在使用CakePHP,我想创建一个自定义查询: 我有一个产品表,其中包含如下名称:" 1224 banana" " 951巧克力"。

我需要返回以数字排序的后代产品列表。 像这样: " 125巧克力" " 12个苹果" " 9番茄" " 3条裤子"

我不知道是否有特殊查询,或者我是否可以创建自定义查询。

2 个答案:

答案 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)')