【问题标题】:Method Illuminate\Support\Collection::exists does not exist方法 Illuminate\Support\Collection::exists 不存在
【发布时间】:2020-06-09 21:51:05
【问题描述】:

我正在尝试向用户发送邮件。我不知道为什么它显示错误。

$unUsedModuleIds=!$modulesIds->whereIn('id',$usedModuleIds)->exists();

添加此语句时显示错误。

foreach ($ModuleAutoMail as $module) {
    if ($mail->condition_id == '3') {

        $last_used_module = Carbon::parse($module->last_used_module);
        $DeferenceInDays = Carbon::parse(Carbon::now())->diffInDays($last_used_module);

        $usedModuleIds = module_auto_mail::where('user_id', $user_id)->pluck('module_id');
        $unUsedModuleIds = !$modulesIds->whereIn('id', $usedModuleIds)->exists();


        if ($unUsedModuleIds) {
            $ableToSendMail = true;
        }

        if ($DeferenceInDays > 7) {
            $ableToSendMail = false;
        }

    }
}

【问题讨论】:

  • 你能补充一下如何检索$modulesIds吗?

标签: php jquery database laravel


【解决方案1】:

试试这个

foreach($ModuleAutoMail as $module) {

    if($mail->condition_id=='3' ){  

        $last_used_module = Carbon::parse($module->last_used_module);
        $DeferenceInDays = Carbon::parse(Carbon::now())->diffInDays($last_used_module);

        $usedModuleIds = module_auto_mail::where('user_id',$user_id)->pluck('module_id')->toArray();
        $unUsedModuleIds= module_auto_mail::whereIn('id',array_values($usedModuleIds))->get();


        if(count($unUsedModuleIds) > 0){
            $ableToSendMail = true;
        }

        if ($DeferenceInDays > 7) {
            $ableToSendMail = false;
         }

    }
} 

【讨论】:

    猜你喜欢
    • 2020-11-20
    • 2022-01-22
    • 2021-04-27
    • 2019-05-25
    • 2020-08-16
    • 2020-08-29
    • 2021-05-27
    • 2021-09-27
    • 2021-10-25
    相关资源
    最近更新 更多