我的活动表中有两个字段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();