gpt4 book ai didi

php - 从基础中选择时间作为 UNIX_TIMESTAMP(time) laravel 5

转载 作者:搜寻专家 更新时间:2023-10-30 21:46:37 27 4
gpt4 key购买 nike

我在 datetime 类型的基础字段中,它是 time 字段。我想从 base 中获取所有元素并获取额外的 timeu 字段 - 它是 UNIX_TIMESTAMP(time)。我尝试通过添加 ->select('*','UNIXTIMESTAMP(time) AS timeu') 来做到这一点,但 Laravel 给我错误。我需要它在 ->keyBy() 中使用。我有下一个错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'UNIX_TIMESTAMP(time)' in 'field list' (SQL: select *, `UNIX_TIMESTAMP(time)` as `timeu` from `values` where UNIX_TIMESTAMP(time) <= 1429135199 and UNIX_TIMESTAMP(time) >= 1428444000 order by `id` asc)

我该如何解决?

最佳答案

Laravel 需要知道 UNIX_TIMESTAMP(time) as timeu 是一个 RAW SQL 表达式而不是列名:

->select('*', \DB::raw('UNIX_TIMESTAMP(time) AS timeu'))

或者:

->selectRaw('*, UNIX_TIMESTAMP(time) AS timeu')

关于php - 从基础中选择时间作为 UNIX_TIMESTAMP(time) laravel 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29650042/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com