Problemlösung: CakePHP Searchable Behaviour datet nicht up
Das (ansonsten sehr nützliche) Beahviour Searchable hat Probleme mit String Indizes (UUIDs). Es datet den Suchindex nicht up, sondern legt imemr neue redundante Einträge an. Die Schwachstelle liegt in der afterSave() Methode. Hier sollte die Zeile
if ($this->foreignKey == 0) { …
if ($this->foreignKey === 0) { …
lauten, da ein String Wert intern von PHP auf int gecastet wird, wenn keine typenreine Prüfung erfolgt.
