Php 如何使用DATEDIFF函数进行雄辩?

Php 如何使用DATEDIFF函数进行雄辩?,php,sql,laravel,eloquent,Php,Sql,Laravel,Eloquent,以下是我选择预订的代码: Reservation::选择(数组)( “obj_id”, “姓名”, "姓",, “日期自”, “日期到”, “天”, "地位",, “鼻涕虫”, “应付” )); 我的问题是如何更改“天”以获得date\u从到date\u到之间的实际差异?我在数据库中没有“天”列,我只想在SQL查询中计算它们 在纯SQL中,应该是这样的: 选择DATEDIFF('date\u from,date\u to)作为预订的天数; 我怎样才能用雄辩来做到这一点呢?你可以用它 Rese

以下是我选择预订的代码:

Reservation::选择(数组)(
“obj_id”,
“姓名”,
"姓",,
“日期自”,
“日期到”,
“天”,
"地位",,
“鼻涕虫”,
“应付”
));
我的问题是如何更改“天”以获得
date\u从
date\u到
之间的实际差异?我在数据库中没有“天”列,我只想在SQL查询中计算它们

在纯SQL中,应该是这样的:

选择DATEDIFF('date\u from,date\u to)作为预订的天数;
我怎样才能用雄辩来做到这一点呢?

你可以用它

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

谢谢你,阿比谢!这是正确的解决办法。