【问题标题】:Eloquent collection column select as + remove spacingEloquent 集合列 select as + 去掉间距
【发布时间】:2018-04-05 11:11:14
【问题描述】:

假设我有以下 Eloquent 查询:

DB::table('table')
        ->select('first_name', 'insertion', 'last_name')
        ->get();

有没有办法实现以下(伪):

SELECT 'first_name', 'insertion', 'last_name' AS 'name' FROM table WHERE name = $query(所有空格都被修剪,例如 Heinz von Walsmit 会变成“HeinzvonWalsmit”。

【问题讨论】:

    标签: eloquent


    【解决方案1】:

    假设您使用的是 MySQL:

    DB::table('table')
        ->selectRaw('CONCAT(`first_name`, `insertion`, `last_name`) as `name`')
        ->get();
    

    【讨论】:

    • 问题是我的雇主只想使用 Eloquent 而不是原始查询。
    • 没有内置方法,你必须使用selectRaw()。我假设您需要查询中的字符串并且在执行查询后无法构建它?
    • 遗憾的是没有。我只是将字符串传递给控制器​​,从那里进入这个逻辑。我确实让它与 selectRaw 一起使用,但我想我需要解释一下 raw 将是必要的。
    猜你喜欢
    • 2014-07-08
    • 2019-11-22
    • 1970-01-01
    • 2021-12-18
    • 2016-09-23
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 2021-05-28
    相关资源
    最近更新 更多