5

这是我选择预订的代码:

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

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

在纯 SQL 中应该是这样的:

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

如何使用 Eloquent 做到这一点?

4

1 回答 1

15

您可以为此使用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"))
))
于 2013-08-06T10:44:05.580 回答