Repository und Queries · Frage 10 von 12
Eine Suche soll alle Konferenzen finden, deren Titel den Suchbegriff $searchWord enthält. Welcher Constraint ist richtig?
1 Antwort ist richtig. Mittel
Lösung anzeigen
Lösung
- B $query->like('title', '%' . $searchWord . '%')
Erklärung
like() arbeitet wie SQL LIKE: Erst die Platzhalter % davor und dahinter machen daraus eine Teilstring-Suche, ohne sie ist es ein exakter Vergleich. contains() prüft, ob eine mehrwertige Relation (z. B. ObjectStorage) ein bestimmtes Objekt enthält, und equals() kennt keine Platzhalter. Enthält der Suchbegriff selbst % oder _, sollte man diese vorher escapen.