Laravel 5 WhereBetween功能无法正常工作

时间:2019-02-06 14:03:54

标签: laravel

我的活动表中有两个字段activity_datetime_from和activity_datetime_to。我想检查activity_datetime_from是否在当前日期时间和格式化之间(我在48小时后得到时间)。仅这些活动将显示当前活动和已格式化活动之间的活动。如果该活动的时间大于48小时,则不会显示。这是我的代码。请帮忙。

$createdActivities = Activity::whereIn('user_id', $userFriendIds)- 
 >whereIn('id', $activityIds)
    ->whereBetween('activity_datetime_from',[$currentDatetime,$formatted])
    ->orWhereRaw('? BETWEEN activity_datetime_from AND activity_datetime_to' , [$currentDatetime])
        ->whereHas('user', function ($query) {
            $query->where('visible_on_feeds', 1);
        })
        ->with(['activityLiked', 'parentComments', 'joins' => function ($query) use ($authUser) {
            $query->where('user_id', $authUser->id);
        }])->latest()->get();

这是我格式化的代码,可在48小时后获得日期时间。

    $formatted = Carbon::now()->addHours(48)->toDateTimeString();

0 个答案:

没有答案