2013-08-06 67 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!這是適當的解決方案。 –