Eloquent ORM đi kèm với Laravel cung cấp cho bạn một cách dễ dàng để tương tác với cơ sở dữ liệu của bạn. Điều này đơn giản hóa tất cả các hoạt động CRUD [Tạo, đọc, cập nhật và xóa] và bất kỳ truy vấn cơ sở dữ liệu nào khác
Trong khi xây dựng truy vấn Laravel của bạn cho dù sử dụng Eloquent Query hay DB Query builder, bạn thường phải sử dụng nhiều điều kiện where
Laravel cung cấp các phương thức xây dựng truy vấn và hùng biện đơn giản để truy vấn vào cơ sở dữ liệu. Phương thức where[] là mệnh đề cơ bản để truy vấn vào cơ sở dữ liệu. Chúng tôi gần như cần mệnh đề where trong mọi truy vấn
Xuyên suốt hướng dẫn, bạn sẽ học cách sử dụng nhiều điều kiện where trong Laravel eloquent và query builder. Bạn có thể sử dụng nhiều điều kiện để lọc nhiều cột vào cơ sở dữ liệu
Laravel bội số nơi có điều kiện — [VÀ]Theo mặc định, khi các điều kiện được xâu chuỗi với toán tử AND. Để tham gia thông qua toán tử OR, bạn sẽ phải sử dụng orWhere mà chúng ta sẽ nói tiếp theo
1] Cú pháp đơn giản
...{{ADD_HERE}}
->where['column','operator','value']
->where['column','operator','value']
...
Ví dụ
Hãy tìm người dùng có tên = “John Doe” và email = “john@example. com”
$user = User::where['name','John Doe']->where['email','john@example.com']->first[];
2] Cú pháp mảng
...
->where[[
['column','operator','value'],
['column','operator','value'],
]]
...
Ví dụ
Hãy tạo lại ví dụ trên của chúng tôi ở dạng được nhóm
$user = User::where[[
['name','John Doe'],
['email','jdoe@example.com']
]]->first[];
Laravel bội số nơi có điều kiện — [HOẶC]Trong trường hợp bạn muốn các mệnh đề của mình được nối với
$user = User::where['name','John Doe']->where['email','john@example.com']->first[];
0 thay vì $user = User::where['name','John Doe']->where['email','john@example.com']->first[];
1, bạn có thể sử dụng phương pháp $user = User::where['name','John Doe']->where['email','john@example.com']->first[];
0cú pháp
...
->where['column','operator','value']
->orWhere['column','operator','value']
...
Ví dụ
$user = User::where['email','jdoe@example.com']->orWhere['email','jhon@example.com']->first[];
Ví dụ trên có nghĩa là - Tìm cho tôi người dùng đầu tiên có email là 'jdoe@example. com’ hoặc ‘jhon@example. com’
Nhóm Nhiều AND-OR-AND khi có điều kiệnNếu bạn muốn nhóm nhiều điều kiện AND, OR & AND trong truy vấn của mình thì sao?
Bạn không thể xâu chuỗi trực tiếp nhiều điều kiện AND-OR-AND lại với nhau. Ghi nhớ — Trong SQL, bạn sẽ phải sử dụng dấu ngoặc đơn nếu muốn nhóm các điều kiện như vậy
cú pháp
...
->where[function[$query] {
$query->where['column','operator','value']
->orWhere['column','operator','value'];
}]
...
Ở trên, bạn có thể thấy rằng tôi đã truyền một hàm đóng trong điều kiện where[] bên ngoài — Nó gói gọn các điều kiện bên trong trong dấu ngoặc đơn
Ví dụ
________số 8Ghi chú. Bạn cũng có thể lồng nhiều bao đóng mặc dù hãy đảm bảo các tên biến khác nhau cho mỗi bao đóng
public function index[]
{
$search = "Har";
$users = User::select["*"]->where['status', 1]
->where[function[$query] use [$search]{
$query->where['first_name', 'LIKE', '%'.$search.'%']
->orWhere['last_name', 'LIKE', '%'.$search.'%']
->orWhere['email', 'LIKE', '%'.$search.'%'];
}]->get[];
dd[$users];
}
# With Join
public function index[]
{
$search = "Har";
$users = User::select["*"]->where['status', 1]
->where[function[$query] use [$search]{
$query->where['first_name', 'LIKE', '%'.$search.'%']
->orWhere['last_name', 'LIKE', '%'.$search.'%']
->orWhere['email', 'LIKE', '%'.$search.'%'];
}]
->join['users_roles', 'users.id', '=', 'users_roles.user_id']
->where['users_roles.role_id', '=', Role::USER_PARTICIPANT]->get[];
dd[$users];
}
Hôm nay, Chúng tôi muốn chia sẻ với các bạn Laravel 6 Multiple orWhere với nhiều tham số. Trong bài đăng này, chúng tôi sẽ cho bạn thấy Laravel đa điều kiện hùng hồn WHERE với OR AND OR và LIKE?, nghe đối với truy vấn tìm kiếm laravel với nhiều điều kiện, chúng tôi sẽ cung cấp cho bạn bản demo và ví dụ để thực hiện. Trong bài đăng này, chúng ta sẽ tìm hiểu về truy vấn nhiều mệnh đề where bằng cách sử dụng Laravel Eloquent với một ví dụ
Laravel 6 Multiple orWhere với nhiều tham số
nội dung
Có những điều sau đây Đơn giản Giới thiệu về Laravel 6 Nhiều hoặc ở đâu với nhiều tham số Thông tin đầy đủ Với ví dụ và mã nguồn
Vì tôi sẽ đề cập đến Bài đăng này với ví dụ Làm việc trực tiếp để phát triển bộ sưu tập laravel nhiều nơi, vì vậy một số tệp chính và cấu trúc Thư mục cho ví dụ này nằm bên dưới