Hier ist mein Problem: Wenn wir cakePHP auf einem PHP 5.3-System verwenden, hat sich bei einem Upgrade auf PHP 5.4 die Struktur eines Suchergebnisses geändert:
Wenn zum Beispiel ein Modell "Foo" eine Tabelle "foo" nach einem Fund abbildet, befand sich die Spalte unter einem "Foo" -Index, jetzt befindet sie sich unter einem "foo" (beachten Sie den Upcase-Unterschied).
Der Code wurde von einer Person geschrieben, die nicht mehr hier ist, und ich bin total neu in CakePHP, also ist es schwer zu debuggen ...
Hinweis: Wir haben CakePHP 2.3 verwendet, wir sind auf 2.5 migriert und haben das Problem nicht gelöst
In den Klasseneigenschaften ist es so konfiguriert:
public $useTable = "Foo";
Antworten:
0 für die Antwort № 1Der vorherige Entwickler hat die CakePHP - Benennungskonvention nicht übernommen
public $useTable = "Foo";
war, das Problem bezüglich des Namens des Tisches zu vermeiden, der nicht plurial war, Ich musste hinzufügen
public $alias = "Foo";
Um den ersten Buchstaben in der oberen Zeile zu haben, weiß ich nicht, warum es ohne PHP unter PHP 5.3 geschrieben wurde.