Avatar ·

كيفية إنشاء استعلام بشروط WHERE متعددة في Laravel Eloquent؟

مرحباً بالجميع! أنا مبتدئ في Laravel وأحاول فهم كيفية بناء استعلامات معقدة لقاعدة البيانات. لدي جدول `products`، وأحتاج إلى تحديد المنتجات بناءً على عدة شروط في وقت واحد. على سبيل المثال، أريد العثور على جميع المنتجات التي `status = 'active'`، `price > 100` و `category_id = 5`. في SQL العادي، سأكتب شيئاً مثل: ```sql SELECT * FROM products WHERE status = 'active' AND price > 100 AND category_id = 5; ``` لكن كيف يمكنني فعل ذلك باستخدام Eloquent؟ لقد جربت هذا الكود: ```php $products = Product::where('status', 'active') ->where('price', '>', 100) ->where('category_id', 5) ->get(); ``` هذا يعمل، لكني أشعر أنه ليس صحيحاً تماماً، خاصة عندما تصبح الشروط كثيرة. كما سمعت عن `orWhere` وعن تجميع الشروط، لكني لا أفهم كيف يعمل ذلك. أرشدوني إلى كيفية بناء الاستعلامات بشكل صحيح مع عدة WHERE، بحيث يكون الكود قابلاً للقراءة ومرناً؟ وهل يمكنني تمرير الشروط