科哈纳ORM集团按订单

科哈纳ORM集团按订单,orm,kohana,Orm,Kohana,目前,我正在尝试在Kohana ORM中构建另一个查询。这是我的SQL语句(适合我) 在Kohana中,它是以下片段: $needleCount = ORM::factory('haystack')->select(array('needle'))->group_by('needle')->order_by('COUNT("needle")', 'DESC')->find_all()->as_array(); 看起来不错?以下异常返回: Unknown colum

目前,我正在尝试在Kohana ORM中构建另一个查询。这是我的SQL语句(适合我)

在Kohana中,它是以下片段:

$needleCount = ORM::factory('haystack')->select(array('needle'))->group_by('needle')->order_by('COUNT("needle")', 'DESC')->find_all()->as_array();
看起来不错?以下异常返回:

Unknown column 'COUNT("needle")'

[ SELECT `needle` AS `needle` FROM `haystacks` AS `haystack` GROUP BY `needle` ORDER BY `COUNT("needle")` DESC ]
因此,Kohana试图选择COUNT(“针”)作为列。有什么办法解决这个问题吗?

Kohana有一些不错的“DB表达式” (数据库表达式可用于将未扫描的SQL片段添加到数据库\u查询\u生成器对象。>)

我的查询需要“DB::expr('COUNT(“针”)”)”。因此,请将该查询替换为以下查询:

$needleCount = ORM::factory('haystack')->select(array('needle'))->group_by('needle')->order_by(DB::expr('COUNT("needle")'), 'DESC')->find_all()->as_array();
$needleCount = ORM::factory('haystack')->select(array('needle'))->group_by('needle')->order_by(DB::expr('COUNT("needle")'), 'DESC')->find_all()->as_array();