2012-04-01 9 views
0

Also, ich möchte diese Magie benutzen Funktion in meiner CakePHP 2.0 app:CakePHP 2.0 Magie finden Funktionen mit unkonventionellen Tabellenspaltennamen

$profile = $this->Profile->findByUserId($user['User']['id']); 

jedoch das betreffende Feld userId genannt wird, nicht user_id. Der obige Code gibt einen Fehler aus - Spalte user_id fehlt.

Gibt es eine Möglichkeit, Cake zu zwingen, nach Kamelspaltennamen zu suchen?

Danke fürs Lesen!

Antwort

0

Sie müssen die entsprechende Funktion dafür überschreiben. Cakes Konventionen sind genau das, Konventionen. Wenn Sie von ihnen abweichen, müssen Sie mehr manuelle Arbeit erledigen. Erstellen Sie entweder die Funktion findByUserId im entsprechenden Modell, oder überschreiben Sie die magische __call-Funktion.