Laravel 8 where() 쿼리 예

원래 게시된 @https://codeanddeploy.com 방문하여 샘플 코드 다운로드: https://codeanddeploy.com/blog/laravel/laravel-8-wherein-query-example

이번 포스팅에서는 Laravel 8 whereIn() 쿼리를 Eloquent와 쿼리 빌더에서 사용하는 방법을 공유합니다. 이 방법을 사용하면 배열 값을 사용하여 단일 쿼리에서 많은 값을 검색할 수 있습니다. LaravelwhereIn() 방법에 대한 예제를 제공하여 프로젝트를 보다 쉽게 ​​이해하고 적용할 수 있도록 합니다.

방법whereIn()은 라라벨 6, 라라벨 7, 라라벨 8의 다음 버전에서 적용할 수 있습니다.

어떻게 작동합니까?


whereIn() 메서드를 사용하는 아래 샘플 코드에서 첫 번째 매개변수는 field_name 대상이고 두 번째 매개변수는 검색 또는 쿼리해야 하는 항목의 배열입니다.

wherein('field_name', $array_variable)


이제 작동 방식에 대한 기본 사항이 있습니다. 예를 들어 봅시다.

SQL 쿼리 예:




SELECT *
  FROM posts
  WHERE id IN (1, 2, 3) 


Laravel 8 쿼리 빌더를 사용한 WhereIn 쿼리



배열에 ID가 있는 쿼리 예제입니다.

<?php

namespace App\Http\Controllers;

use App\Models\Post;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class PostsController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {   
        $posts = DB::table('posts')
            ->whereIn('id', [1, 2, 3])
            ->get();

        print_r($posts);die;
    }
}


여기서 게시물 제목이 있는 쿼리 예제를 배열에 넣습니다.

<?php

namespace App\Http\Controllers;

use App\Models\Post;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class PostsController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {   
        $posts = DB::table('posts')
            ->whereIn('title', ['post1', 'post2', 'post3'])
            ->get();

        print_r($posts);die;
    }
}


Laravel 8 Eloquent를 사용한 WhereIn 쿼리



배열에 ID가 있는 쿼리 예제입니다.

<?php

namespace App\Http\Controllers;

use App\Models\Post;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class PostsController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {   
        $posts = Post::whereIn('id', [21, 22, 23])->get();

        print_r($posts);die;
    }
}


여기서 게시물 제목이 있는 쿼리 예제를 배열에 넣습니다.

<?php

namespace App\Http\Controllers;

use App\Models\Post;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class PostsController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {   
        $posts = Post::whereIn('title', ['post1', 'post2', 'post3'])->get();

        print_r($posts);die;
    }
}


이 튜토리얼이 도움이 되었으면 합니다. 이 코드를 다운로드하려면 여기https://codeanddeploy.com/blog/laravel/laravel-8-wherein-query-example를 방문하십시오.

좋은 웹페이지 즐겨찾기