CakePHP-Datenbanktabelle, fehlende Standarddatenquelle

ich fanddiese ähnliche Frage, aber mein Problem ist anders.

Ich habe meine CakePHP 2.2-Anwendung auf einen anderen Server verschoben. Vor der Migration besteht kein Problem. Die meisten Dinge funktionieren nach der Migration einwandfrei. Ich kann die meisten meiner Datenbanktabellen usw. erreichen. Wenn ich jedoch versuche, eine meiner Tabellen zu erreichen, erhalte ich folgende Fehlermeldung:

"Error 500: Table stats for model Stat was not found in datasource default."

Um dies zu lösen, überprüfte ich diesen Ordner: "/ app / tmp / cache / models"

In diesem Ordner befindet sich eine Datei für jede meiner Tabellen

myapp_cake_model_default_mydatabase_table1myapp_cake_model_default_mydatabase_table2myapp_cake_model_default_mydatabase_table3 etc ..

Es gibt jedoch keine Datei für die Statistik-Tabelle. Kann es das Problem sein? Oder wie kann ich das lösen?

(Berechtigung für Ordner "/ app / tmp / cache / models" ist 755)

ImDatabase.php Ich habe das:

public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'myuser',
    'password' => 'mypass',
    'database' => 'mydatabase',
    'prefix' => '',
    'encoding' => 'utf8',
);

Bearbeiten:
Wie ich in den Kommentaren von thaJeztah notiert habe, nachdem ich alle darin enthaltenen Dateien entfernt habeapp/tmp/cache/persistent Problem gelöst. CakePHP hat neue Modell-Cache-Dateien erstellt und es hat funktioniert. Nach einem Jahr fand ich das wahre Problem heraus. Das Problem bestand darin, die eindeutige Dauer der Kuchenmodelldateien festzulegen. Ich habe das Löschen des Cache auf +999 Tage festgelegt, damit die Modelldateien nicht neu generiert werden. Während Sie Modelländerungen vornehmen, können Sie niedrigere Werte für den Modellcache festlegen:

Cache::config('_cake_model_', array(
    'engine' => "File",
    'prefix' => "myapp_". 'cake_model_',
    'path' => CACHE . 'models' . DS,
    'serialize' => ($engine === 'File'),
    'duration' => "+999 days"
));

Antworten auf die Frage(1)

Ihre Antwort auf die Frage