@Djonson86
Нечем похвастаться.

Как сделать выборку юзеров через модель, кроме юзеров с определенными емейлами (вроде черного списка)?

Добрый день. Есть выборка всех юзеров, потом им идет рассылка писем. И есть таблица емейлов (вроде черного списка), на которые не надо ничего отправлять. Можно средствами eloquent без велосипедов сделать так, чтоб оно выбирало всех юзеров, кроме тех емейлы которых в этом черном списке? Если да то как.
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
@Kostik_1993
Fullstack Web Developer | PHP | Laravel | Vue.js
WHERE NOT IN метод вам поможет
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@jazzus
Добавляем в модель User отношение на таблицу черного списка
public function blackEmail()
{
    return $this->hasOne('App\Models\BlackEmail', 'email', 'email');
}

И юзаем везде
User::doesntHave('blackEmail')
    ->get();

или в таблицу users добавить boolean поле has_black_email
User::where('has_black_email', false)
    ->get();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы