Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kohana ORM-mysql条件内序_by()方法_Orm_Sql Order By_Kohana - Fatal编程技术网

Kohana ORM-mysql条件内序_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

今天,我有一个具体的“问题”要用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::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”)