Có một số cách để kiểm tra xem một bản ghi có tồn tại trong Laravel hay không và bạn sẽ biết tất cả các cách bên dưới trong đoạn trích này
Kiểm tra bản ghi bằng cách sử dụng tồn tại
Cách đầu tiên để kiểm tra xem bản ghi có tồn tại hay không là sử dụng phương thức "exists[]" có sẵn cho lớp Trình tạo truy vấn, sử dụng phương thức này, bạn sẽ nhận được giá trị boolean cho dù bản ghi có tồn tại hay không.
exists[]] { dd['this post is exists']; } else { dd['this post is NOT exists']; }
Kiểm tra bản ghi bằng cách sử dụng đầu tiên
Cách thứ hai để kiểm tra xem một bản ghi có tồn tại hay không là sử dụng "first[]" sẽ truy xuất phiên bản đầu tiên và sau đó kiểm tra nó bằng hàm "isset" để xem có giá trị nào hay không.
first[]; if [isset[$post]] { dd['this post is exists']; } else { dd['this post is NOT exists']; }
Kiểm tra bản ghi bằng cách sử dụng isNotEmpty
Cách thứ ba là kiểm tra bằng phương thức "isNotEmpty[]" và phương thức này sẽ kiểm tra đối với bộ sưu tập.
', 100]->get[]; if [$posts->isNotEmpty[]] { dd['posts exists']; } else { dd['posts NOT exists']; }
Nghịch đảo của phương pháp này là sử dụng "isEmpty[]"
Kiểm tra Bản ghi Sử dụng số đếm
Cách thứ tư là kiểm tra bằng hàm "count[]" và thao tác này sẽ đếm tổng số bộ sưu tập của bản ghi.
', 100]->get[]; if [count[$posts]] { dd['posts exists']; } else { dd['posts NOT exists']; }
Nếu bạn muốn đếm số lượng "bài đăng" bằng cách xâu chuỗi phương thức thì nó sẽ như sau
count[];
Trường hợp sử dụng
Các trường hợp sử dụng của việc kiểm tra này là để đảm bảo rằng có các bản ghi trước khi thực hiện một số logic mã bổ sung. Dưới đây là ví dụ mã kiểm tra xem bài đăng có tồn tại trước khi lặp qua dữ liệu không.
@if [$posts->isNotEmpty[]] { @foreach [$posts as $post] {{-- your code logic here --}} @endforeach @endif
Hôm nay, tôi sẽ cho bạn biết ví dụ về laravel kiểm tra bản ghi có tồn tại trong cơ sở dữ liệu không. Chúng ta sẽ xem xét ví dụ về kiểm tra laravel nếu bản ghi không tồn tại. Bài đăng này sẽ cung cấp cho bạn ví dụ đơn giản về kiểm tra laravel nếu bản ghi tồn tại trong bảng. hãy thảo luận về kiểm tra laravel nếu bản ghi tồn tại trong cơ sở dữ liệu. Vì vậy, hãy làm theo vài bước để tạo ví dụ về kiểm tra laravel nếu bản ghi không tồn tại
Nếu bạn là người mới sử dụng laravel 7 và bạn muốn xác định email có tồn tại hay không thì bạn có thể thực hiện dễ dàng. NẾU bạn đã sử dụng mã php thì chúng tôi phải viết mã dài và kiểm tra nhưng laravel cung cấp trình tạo truy vấn của riêng nó nên khá dễ dàng. bạn có thể xem ví dụ sau về cách tôi kiểm tra hàng có tồn tại hay không
Ví dụ
$user = User::where['email',Input::get['email']]->first[];
if [is_null[$user]] {
print_r["email is exists"];
}
print_r["email is not exists"];
tồn tại [] Ví dụ
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index[]
{
$isExist = User::select["*"]
->where["email", "yemmerich@example.net"]
->exists[];
if [$isExist] {
dd['Record is available.'];
}else{
dd['Record is not available.'];
}
}
}
đầu ra
________số 8doestExist[] Ví dụ
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index[]
{
$isExist = User::select["*"]
->where["email", "yemmerich@example.net"]
->doesntExist[];
if [$isExist] {
dd['Record is not available.'];
}else{
dd['Record is available.'];
}
}
}
đầu ra
first[]; if [isset[$post]] { dd['this post is exists']; } else { dd['this post is NOT exists']; }0
Tôi hy vọng nó có thể giúp bạn
Tôi tình cờ là người mới tại Laravel và PHP. Vì vậy, xin thứ lỗi cho câu hỏi dành cho người mới nhưng làm cách nào để tìm xem có bất kỳ bản ghi nào đã tồn tại trong cơ sở dữ liệu để tôi không trùng lặp các mục nhập không?
$user = Người dùng . ở đâu['email', '=', Input::nhận['email']];
Tôi có thể làm gì ở đây để xem liệu $user có bản ghi không?
Dung dịch
Nói chung nó sẽ phụ thuộc vào những gì bạn muốn làm với đối tượng đó sau khi kiểm tra
Đây là những việc cần làm nếu bạn muốn sử dụng đối tượng người dùng nếu nó tồn tại
$user = Người dùng . ở đâu['email', '=', Input::nhận['email']]->first[];
if [$user === null] {
// user doesn't exist
}
Và trong trường hợp bạn chỉ muốn kiểm tra và làm việc khác
if [ Người dùng . ở đâu['email', '=', Input::nhận['email']]->count[] > 0] {
// user found
}
Hoặc thậm chí đẹp hơn, bạn thực sự có thể sử dụng phương thức tồn tại [], thanh lịch hơn
if [ Người dùng . ở đâu['email', '=', Input::nhận['email']]->exists[]] {
// user found
}