2013-08-06 29 views
2

这里是我的选择预订代码:如何使用DATEDIFF功能与雄辩?

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; 

我如何能做到用雄辩的?

回答

9

您可以使用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")) 
)) 
+0

谢谢Abishek!这是适当的解决方案。 –