【问题标题】:How to use DATEDIFF function with Eloquent?如何在 Eloquent 中使用 DATEDIFF 函数?
【发布时间】:2013-08-07 07:32:04
【问题描述】:

这是我选择预订的代码:

Reservation::select(array(
    'obj_id', 
    'name', 
    'surname',
    'date_from',
    'date_to', 
    'days',
    'status',
    'slug',
    'payable'
));

我的问题是如何更改“天数”以获得date_fromdate_to 之间的真正差异?我的数据库中没有“days”列,我只想在 SQL 查询中统计它们。

在纯 SQL 中应该是这样的:

SELECT DATEDIFF('date_from, date_to) AS Days FROM RESERVATIONS;

如何使用 Eloquent 做到这一点?

【问题讨论】:

    标签: php sql laravel eloquent


    【解决方案1】:

    您可以为此使用DB::raw

    Reservation::select(array(
                'obj_id', 'name', 'surname',
                'date_from', 'date_to', 
                'days',
                'status', 'slug', 'payable', 
                DB::raw("DATEDIFF(date_from,date_to)AS Days"))
    ))
    

    【讨论】:

    • 谢谢阿比舍克!这是正确的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多