Проверка значений столбца заданному QueryBuilder
Метод whereIn() проверяет, что значения столбца содержатся в указанном массиве:
app/Http/Controllers/PostController.php<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB; // подключаем фасад DB
class PostController extends Controller
{
public function show()
{
$posts = DB::table('posts')
->whereIn('id', [1, 2, 3])
->get();
dump($posts);
}
}
Первый вызов всегда идёт через table() в котором указываем таблицу базы данных. Метод get() указывает на окончание запроса и выполняет его в базу данных, возвращает объект Illuminate\Support\Collection c результатами в котором каждый результат, это экземпляр класса stdClass.
Метод whereNotIn() проверяет, что значения столбца не содержатся в указанном массиве:
app/Http/Controllers/PostController.php<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB; // подключаем фасад DB
class PostController extends Controller
{
public function show()
{
$posts = DB::table('posts')
->whereNotIn('id', [1, 2, 3])
->get();
dump($posts);
}
}