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 に答える