Kohana ORM-mysql条件内序_by()方法
今天,我有一个具体的“问题”要用Kohana(3.3)orm order_by method解决。 我需要重写order_by()方法以接受以下内容:Kohana ORM-mysql条件内序_by()方法,orm,sql-order-by,kohana,Orm,Sql Order By,Kohana,今天,我有一个具体的“问题”要用Kohana(3.3)orm order_by method解决。 我需要重写order_by()方法以接受以下内容: ->order_by("IF(ISNULL(foo) OR foo = '', 1, 0), foo", "ASC") (此条件将所有空值放在查询结果的末尾)。 但是,orm用“`”转义查询,那么它就不工作了 ORDER BY `IF(ISNULL(foo) OR foo = "", 1, 0), foo` ASC 我可以使用DB::q
->order_by("IF(ISNULL(foo) OR foo = '', 1, 0), foo", "ASC")
(此条件将所有空值放在查询结果的末尾)。
但是,orm用“`”转义查询,那么它就不工作了
ORDER BY `IF(ISNULL(foo) OR foo = "", 1, 0), foo` ASC
我可以使用DB::query()挂载此查询,但我需要在我的系统上按查询顺序使用该条件。试试DB::expr(),它的工作原理
->order_by(DB::expr("IF(ISNULL(foo) OR foo = '', 1, 0), foo"), "ASC")
[Solved]->order_by(DB::expr(“IF(ISNULL(foo)或foo=”,1,0),foo”),“ASC”)