كيفية إنشاء استعلام بشروط 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، بحيث يكون الكود قابلاً للقراءة ومرناً؟ وهل يمكنني تمرير الشروط