Как объединить Laravel Коллекции - PullRequest
0 голосов
/ 19 февраля 2020

Я хочу объединить коллекцию laravel в один оператор if. Количество и first должны быть в одном выражении if.

Кто-нибудь может помочь с этим?

     if (EmailSave::where('email_id',$email_id)->where('user_id',$user_id)->count()< 1){  
                        $ableToSendMail = true;
                    }

          if (EmailSave::where('email_id',$email_id)->where('user_id',$user_id)->whereDate('created_at', '>', Carbon::now()->addDays(30))->first()) { //mail sent again after 30 days
                        $ableToSendMail = true;
                    }

1 Ответ

2 голосов
/ 19 февраля 2020

Вы можете сделать это, используя логический оператор ИЛИ (||)

  if ((EmailSave::where('email_id',$email_id)->where('user_id',$user_id)->count()< 1) || (EmailSave::where('email_id',$email_id)->where('user_id',$user_id)->whereDate('created_at', '>', Carbon::now()->addDays(30))->first())){  
                        $ableToSendMail = true;
   }

PHP -> Логические операторы

...