以下是我选择预订的代码:
Reservation::select(array(
'obj_id',
'name',
'surname',
'date_from',
'date_to',
'days',
'status',
'slug',
'payable'
));
我的问题是如何更改'天'以在date_from
和date_to
之间获得真正的差异?我在数据库中没有'days'列,我只想在SQL查询中计算它们。
在纯SQL中应该是这样的:
SELECT DATEDIFF('date_from, date_to) AS Days FROM RESERVATIONS;
我怎样才能使用Eloquent?
答案 0 :(得分:11)
您可以使用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"))
))