【发布时间】:2014-12-15 09:52:27
【问题描述】:
我想在 MySQL 中使用 convert(name use gbk) 之类的函数。
如何将它与 Laravel 的查询构建器 with 一起使用?
我试过->orderBy(convert(name using gbk)),但它不起作用。
【问题讨论】:
我想在 MySQL 中使用 convert(name use gbk) 之类的函数。
如何将它与 Laravel 的查询构建器 with 一起使用?
我试过->orderBy(convert(name using gbk)),但它不起作用。
【问题讨论】:
需要用到eloquent的Raw功能。
DB::raw(your sql)
在您的情况下,以下查询应该有效:
->orderBy(DB::raw('convert(name using gbk)'))
如果您想在 where 语句中使用原始 sql,您可以使用快捷函数 whereRaw() 并选择 selectRaw() 函数。
【讨论】:
->where('t','<=',DB::raw('now()'));
COALESCE(parent_aid, aid), parent_aid` IS NOT NULL` 一起使用,只需将DB::raw() 放在orderBy() 中即可。效果很好!