Avatar ·

Laravel Eloquent: OR और AND के संयोजन से जटिल WHERE कैसे बनाएं?

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

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग