【问题标题】:Cast in query builder laravel在查询构建器 laravel 中投射
【发布时间】:2016-04-15 06:53:27
【问题描述】:

我想在查询生成器 laravel 中 castorderBy

因为我的pricevarchar 类型..

所以当它在排序时......结果远非我想要的......

我的脚本是这样的

DB::table('test')->where(...)->orderBy('price')->get();

我已经尝试过类似的方法

$query = CAST(price AS DECIMAL(10,2)) DESC;
DB::table('test')->where(...)->orderBy($query)->get();

如何转换 OrderBy 查询生成器,以便对 price desc 进行排序

【问题讨论】:

    标签: laravel laravel-query-builder


    【解决方案1】:

    试试orderByRaw():

    $query = "CAST(price AS DECIMAL(10,2)) DESC";
    DB::table('test')->where(...)->orderByRaw($query)->get();
    

    【讨论】:

    • 用引号试试$query = "CAST(price AS DECIMAL(10,2)) DESC";
    • 很高兴能帮上忙。干杯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 2020-06-03
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多