استفاده از Boolean Query در لاراول
در لاراول، 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
621
https://rayium.ir/?p=1466