Làm cách nào để sử dụng whereIn trong laravel 8?

Trong mô hình này, chúng ta sẽ thấy mô hình truy vấn whereIn và whereNotIn của Laravel. Bằng cách sử dụng trình tạo truy vấn Laravel, chúng ta có thể sử dụng các loại truy vấn khác nhau để sắp xếp hoặc lọc dữ liệu từ các bảng dữ liệu

Trình xây dựng Java là gì?. các loại

Vui lòng bật JavaScript

Trình xây dựng Java là gì?. Các loại Java Constructor. KỸ THUẬT. COM

Bây giờ hãy xem cách chúng ta có thể sử dụng các phương thức truy vấn whereIn và whereNotIn của Laravel

Laravel whereIn chấp nhận mảng làm đầu vào, vì vậy phương thức whereIn lọc/xác minh dữ liệu từ gán mảng trong cột đã cho

Trong hướng dẫn này, chúng ta sẽ xem các ví dụ truy vấn whereIn và whereNotIn của laravel. Trình tạo truy vấn Laravel cung cấp nhiều loại truy vấn khác nhau để lọc dữ liệu từ cơ sở dữ liệu

Phương thức whereIn xác minh rằng giá trị của một cột nhất định có nằm trong mảng đã cho và phương thức whereNotIn xác minh rằng giá trị của cột đã cho không có trong mảng đã cho. Ngoài ra, bạn có thể tạo một laravel trong đó truy vấn phụ và laravel không có trong truy vấn phụ

Vì vậy, ở đây chúng ta sẽ xem truy vấn laravel whereIn và laravel whereNotIn với ví dụ. Ngoài ra, bạn sử dụng whereIn và WhereNotIn trong laravel 6, Laravel 7 và Laravel 8

Được đăng ban đầu @ https. // triển khai mã. com truy cập và tải xuống mã mẫu. https. // triển khai mã. com/blog/laravel/laravel-8-wherein-query-example

Trong bài đăng này, tôi đang chia sẻ cách sử dụng truy vấn whereIn() của Laravel 8 từ Eloquent và trình tạo truy vấn. Phương pháp này sẽ cho phép chúng tôi tìm kiếm nhiều giá trị trong một truy vấn bằng cách sử dụng các giá trị mảng. Mình sẽ làm ví dụ về method whereIn() của Laravel để các bạn dễ hiểu và áp dụng vào project của mình hơn

Phương pháp whereIn() có thể được áp dụng trong các phiên bản sau của Laravel 6, Laravel 7 và Laravel 8

Làm thế nào nó hoạt động?

Mã mẫu bên dưới sử dụng phương pháp whereIn(), tham số đầu tiên là mục tiêu tên trường của bạn và tham số thứ hai sẽ là một mảng những gì bạn cần tìm kiếm hoặc truy vấn

wherein('field_name', $array_variable)

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Bây giờ bạn đã có kiến ​​thức cơ bản về cách thức hoạt động của nó. Hãy thử làm điều đó với một ví dụ

Ví dụ truy vấn SQL

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

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Truy vấn WhereIn với Trình tạo truy vấn Laravel 8

Trong đó ví dụ truy vấn với ID vào một mảng

<?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;
    }
}

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Trong đó ví dụ truy vấn với tiêu đề bài đăng thành một mảng

<?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;
    }
}

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Truy vấn WhereIn với Laravel 8 Eloquent

Trong đó ví dụ truy vấn với ID vào một mảng

<?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;
    }
}

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Trong đó ví dụ truy vấn với tiêu đề bài đăng thành một mảng

<?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;
    }
}

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Tôi hy vọng hướng dẫn này có thể giúp bạn. Vui lòng truy cập tại đây https. // triển khai mã. com/blog/laravel/laravel-8-wherein-query-example nếu bạn muốn tải xuống mã này

Việc sử dụng whereIn trong laravel là gì?

whereIn() được sử dụng để kiểm tra xem cột có chứa giá trị từ mảng hoặc danh sách hay không . Về cơ bản, nó được sử dụng để khớp cột với danh sách các giá trị.

Sự khác biệt giữa where và whereIn trong laravel là gì?

Ghi chú. where sẽ so sánh với chỉ giá trị đầu tiên của mảng hoặc chỉ một giá trị duy nhất. và whereIn sẽ so sánh mọi chỉ số của mảng .

Làm cách nào để in truy vấn cuối cùng trong Laravel 8?

Nhận truy vấn cuối cùng trong Laravel Eloquent .
$user = Người dùng. trong đó('id',1)->toSql();
ĐB. enableQueryLog(); . lấy(); . getQueryLog();
ĐB. enableQueryLog(); . lấy(); . getQueryLog();

Làm cách nào để sử dụng phép nối bên trong trong laravel 8?

Hướng dẫn Laravel 8 - Tham gia nhiều bảng bằng Eloquent Model .
Tải xuống khung Laravel
Thực hiện kết nối cơ sở dữ liệu
Tạo lớp mô hình
Tạo lớp điều khiển
Tạo tập tin View Blade
Đặt tuyến đường
Chạy máy chủ Laravel