Laravel игнорирует несколько типов объектов в запросе - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь игнорировать определенные типы объектов в запросе.есть типы, где я забанил или удалил данные, которые я не хочу, чтобы пользователь мог найти.мой запрос выглядит примерно так:

$posts = DB::table('posts')->where('content', 'like', '%' . $request['content'] . '%')
        ->where('isfutured', '!=', '0')
        ->orderByDesc('id')->get();

Но теперь я также хочу не получать данные с isfutured из 4.как я это сделал?или я могу как-то предотвратить это в модели Post и выполнить мой обычный Eloquent запрос?

1 Ответ

0 голосов
/ 07 октября 2018

с помощью построителя запросов для нескольких условий используется , где или whereNotIn

$isfutured = [0,4]; // add in array which did not want to get 

$posts = DB::table('posts')->where('content', 'like', '%' . $request['content'] . '%')
        ->whereNotIn('isfutured', $isfutured)
        ->orderByDesc('id')->get();

с использованием последовательных

$posts = Post::whereNotIn('isfutured', $isfutured)->where('content', 'like', '%' . $request['content'] . '%')->orderByDesc('id')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...