Laravel Eloquent: OR और AND के संयोजन के साथ जटिल WHERE कैसे बनाएं?
सभी को नमस्ते! मैं Laravel और Eloquent में नया हूँ, और मुझे WHERE शर्तों के साथ एक जटिल SQL-query बनाने में समस्या आ रही है, जहाँ एक साथ OR और AND का उपयोग किया जाता है।
मेरे पास `products` तालिका है जिसमें फ़ील्ड हैं: `status`, `category_id`, `price`, `is_featured`। मुझे ऐसे उत्पाद चुनने हैं जो दो शर्तों में से एक को पूरा करते हों:
1. उत्पाद सक्रिय है (status = 'active') और इसकी कीमत 1000 से कम है (price < 1000);
2. या उत्पाद फीचर्ड है (is_featured = 1) और यह category_id = 5 वाली श्रेणी से संबंधित है (category_id = 5)।
अर्थात SQL में यह इस प्रकार दिखेगा:
```sql
SELECT * FROM products
WHERE (status = 'active' AND price < 1000)
OR (is_featured = 1 AND category_id = 5);
```
मैंने Eloquent में `where()` और `orWhere()` का उपयोग करने की कोशिश की, लेकिन कुछ गड़बड़ हो रही है। उदाहरण के लिए, इस प्रकार:
```php
$pr