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.

Tags: , ,

Einen Kommentar hinterlassen