Laravel - 查询生成器 - 使用 LPAD 语句的 SQL 字段

Posted

技术标签:

【中文标题】Laravel - 查询生成器 - 使用 LPAD 语句的 SQL 字段【英文标题】:Laravel - Query Buider - SQL fields using LPAD statement 【发布时间】:2021-12-08 14:53:47 【问题描述】:

我无法在 QueryBuilder 中重试此查询:

select id, lpad(number, 12, 0), lpad(int, 2, 0) from users;

我怎么能,在示例中不起作用...

DB::table('users') ->select('id', 'lpad(number, 12, 0)', 'lpad(int, 2, 0)' ->get();

【问题讨论】:

【参考方案1】:

您需要使用selectRaw

DB::table('users')
    ->selectRaw('id, lpad(number, 12, 0), lpad(int, 2, 0)')
    ->get();

https://laravel.com/docs/8.x/queries#selectraw

【讨论】:

感谢@MichalOravec,您的回答帮助了我。

以上是关于Laravel - 查询生成器 - 使用 LPAD 语句的 SQL 字段的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 laravel 5 中的查询生成器从子查询中进行选择

使用 laravel 查询生成器嵌套选择?

Laravel 5 中使用查询生成器的复杂查询

使用 laravel 查询生成器更新记录排名

在 Laravel 4 查询生成器中使用 Join 删除

Laravel 查询生成器 从子查询中选择