【问题标题】:Include in SELECT a column that isn't actually in the database laravel [duplicate]在 SELECT 中包含一个实际上不在数据库 laravel 中的列 [重复]
【发布时间】:2019-03-11 17:38:00
【问题描述】:

我正在尝试执行一个包含静态字符串值列的 SELECT 语句。我在普通的 SQL 查询中知道它,但如何在 laravel 查询生成器中做到这一点?我试过如下...

select('uprn','client_job_number','apt_date','00:00:00 as apt_time','timeslot','created_at')

但没有任何成功。我希望 apt_time as 00:00:00 在我的数据中是静态的。我不知道该怎么做。

【问题讨论】:

  • 你的桌子上有列名00:00:00 吗?如果你的表的名称是什么
  • 你快到了,逗号应该在'00:00:00' as apt_time附近而不是'00:00:00 as apt_time'

标签: php laravel


【解决方案1】:

使用DB::raw 方法。

试试:

select('uprn',
       'client_job_number',
       'apt_date',
       'timeslot',
       'created_at', 
       DB::raw("'00:00:00' as apt_time")
      )

【讨论】:

    猜你喜欢
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 2015-08-16
    相关资源
    最近更新 更多