استفاده از Boolean Query در لاراول
1 دقیقه
در لاراول، Boolean Query به شما این امکان را میدهند که با استفاده از شرایط منطقی مختلف، دادهها را از دیتابیس فیلتر کنید. در این مقاله با ما همراه باشید.
۱. استفاده از شرط where
استفاده از شرطهای where برای فیلتر کردن دادهها با شرایط مختلف:
$users = DB::table('users')->where('name', 'John')->get();
۲. استفاده از orWhere
استفاده از orWhere برای اضافه کردن شرطهای منطقی OR به کوئری:
$users = DB::table('users')->where('name', 'John')->orWhere('name', 'Jane')->get();
۳. استفاده از whereBetween
استفاده از whereBetween برای فیلتر کردن دادهها با محدوده مقادیر:
$users = DB::table('users')->whereBetween('age', [20, 30])->get();
۴. استفاده از whereIn
استفاده از whereIn برای فیلتر کردن دادهها بر اساس مجموعهای از مقادیر:
$users = DB::table('users')->whereIn('id', [1, 2, 3])->get();
۵. استفاده از whereNull و whereNotNull
استفاده از whereNull و whereNotNull برای فیلتر کردن دادهها بر اساس مقادیر null:
$users = DB::table('users')->whereNull('email')->get();
$users = DB::table('users')->whereNotNull('email')->get();
۶. استفاده از whereExists
استفاده از whereExists برای بررسی وجود رکوردهای مرتبط در یک ساب کوئری:
$users = DB::table('users')
->whereExists(function ($query) {
$query->select(DB::raw(1))
->from('posts')
->whereRaw('posts.user_id = users.id');
})
->get();
۷. استفاده از توابع when
استفاده از when برای اعمال شرایط به صورت داینامیک:
$role = 'admin';
$users = DB::table('users')
->when($role, function ($query, $role) {
return $query->where('role', $role);
})
->get();
۸. ترکیب شرطهای مختلف
ترکیب چندین شرط با استفاده از گروهبندی توابع:
$users = DB::table('users')
->where('status', 'active')
->where(function ($query) {
$query->where('name', 'John')
->orWhere('age', '>', 30);
})
->get();
پیوند منابع
لاراول (Laravel) جولای / 17 / 2024
373
دوره های آموزشی
نوشته مرتبط
- خطای could not found driver در لاراول 94
- نکته امنیتی: فقط از env() در فایل های Config استفاده کنید 174
- استفاده از Boolean Query در لاراول 373
- دستورات جدید در لاراول ۱۱ 853
- ایجاد قوانین اعتبار سنجی سفارشی (Validation Rules) برای لاراول 906
- کار با وابستگی Image Intervention برای آپلود عکس در لاراول 951
- رفع مشکل اتصال به دیتابیس در لاراول ۱۱ 1168
- بدست آوردن .env در هنگام نصب پروژه لاراولی از گیت هاب 1289
- افزودنی های ویرایشگر VSCode برای توسعه لاراول 1768
- راه ساده نمایش اعلان ها در لاراول 990