محمود الحبشمتاح لمشاريع جديدة
  • أعماليأعمالي
  • الخدماتالخدمات
  • المختبرالمختبر
  • المقالاتالمقالات
  • تواصلتواصل
عمّان--:--EN
المقالات/لارافيل

Laravel Eloquent: التصفية العميقة باستخدام whereHas

فلترة النماذج بناءً على شروط العلاقات.

16 يناير 2026دقيقة قراءةلارافيلRead in English

في هذه الصفحة

  1. whereHas أساسي
  2. مع العدد
  3. العلاقات المتداخلة
  4. Or whereHas

التصفية باستخدام whereHas:

whereHas أساسي

php
$users = User::whereHas('posts', function ($query) {
    $query->where('is_published', true);
})->get();

مع العدد

php
$users = User::whereHas('posts', function ($query) {
    $query->where('is_published', true);
}, '>=', 5)->get();

العلاقات المتداخلة

php
$users = User::whereHas('posts.comments', function ($query) {
    $query->where('approved', true);
})->get();

Or whereHas

php
$users = User::whereHas('posts')
    ->orWhereHas('comments')
    ->get();
كل المقالات

تابع القراءة

  • نمط فئات الإجراءات في Laravel16 يناير 2026دقيقة قراءة
  • فئات الإجراءات في Laravel: مسؤولية واحدة16 يناير 2026دقيقة قراءة
  • تحديد معدل API في Laravel16 يناير 2026دقيقة قراءة