Avatar ·

Laravel Eloquent: Wie man ein komplexes WHERE mit einer Kombination von OR und AND erstellt?

Hallo zusammen! Ich bin neu in Laravel und Eloquent und habe ein Problem beim Erstellen einer komplexen SQL-Abfrage mit WHERE-Bedingungen, die gleichzeitig OR und AND verwenden. Ich habe eine Tabelle `products` mit den Feldern: `status`, `category_id`, `price`, `is_featured`. Ich muss Produkte auswählen, die eine der beiden Bedingungen erfüllen: 1. Das Produkt ist aktiv (status = 'active') UND hat einen Preis unter 1000 (price < 1000); 2. ODER das Produkt ist hervorgehoben (is_featured = 1) UND gehört zur Kategorie mit id = 5 (category_id = 5). Das heißt, in SQL würde das so aussehen: ```sql SELECT * FROM products WHERE (status = 'active' AND price < 1000) OR (is_featured = 1 AND category_id = 5); ``` Ich habe versucht, `where()` und `orWhere()` in Eloquent zu verwenden, aber es wird eine Art Chaos daraus. Zum Beispiel so: ```php $pr