【问题标题】:mysql functions in query builder in laravellaravel 查询生成器中的 mysql 函数
【发布时间】:2014-12-15 09:52:27
【问题描述】:

我想在 MySQL 中使用 convert(name use gbk) 之类的函数。

如何将它与 Laravel 的查询构建器 with 一起使用?

我试过->orderBy(convert(name using gbk)),但它不起作用。

【问题讨论】:

    标签: php mysql laravel


    【解决方案1】:

    需要用到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() 中即可。效果很好!
    • 它也适用于插入: $id = DB::table('mytable')->insertGetId(array('uuid' => DB::raw('uuid()')) ;
    猜你喜欢
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    相关资源
    最近更新 更多