Doctrine bietet ja von Haus aus einige sehr interessante Erweiterungen die über Behaviors eingebunden werden können. So auch das “Searchable” Behavior, das einen guten Job macht und – wenn man sich an die Searchable Dokumentation hält – auch super funktioniert.
Zumindest so lange bis man sich dazu entschließt, auch abhängige Daten aus Relationen zum Suchindex eines Records hinzuzufügen. So möchte ich gerne, dass bei der Suche nach einem Tag, auch der Record der mit diesem Tag versehen ist, gefunden wird. Wie das ganze zu bewerkstelligen ist, zeige ich in den nächsten Absätzen.