Ich wollte die Sitzungstabelle verwenden, um eine Liste aller angemeldeten Benutzer zu erhalten. Um dies zu tun Ich habe versucht, den folgenden Code zu verwenden, um die cake_sessions Tabelle abzufragen:Get eingeloggt Benutzer durch Durchsuchen von CakePHP 2.x Sitzung Tabelle
$this->loadModel('CakeSession');
$sessions = $this->CakeSession->find('all', array('fields' => 'data'));
// next I process session data to find logged in users
Aber der Ausführung des Codes ich die folgende Fehlermeldung erhalten:
Call to undefined Methode CakeSession :: find()
Wenn ich den folgenden Code verwenden, um direkt auf die Tabelle zuzugreifen es ganz gut funktioniert:
$db = ConnectionManager::getDataSource("default");
$sessions = $db->fetchAll("SELECT data from cake_sessions");
// next I process session data to find logged in users
Ist accessin Ist die Sitzungstabelle eingeschränkt? Meine derzeitige Lösung funktioniert gut, aber ich bin verwirrt, warum ich die CakeSession-> find() nicht verwenden kann.
danke! Das erklärt es. Ich hatte kein Modell erstellt, weil ich annahm, dass ein Aufruf von ** $ this-> loadModel ('CakeSession'); ** dynamisch das Modell für mich erstellen würde. Aber dieser Name muss einen Konflikt verursacht haben. Wenn ich ein neues Modell namens MyCakeSession erstelle, funktioniert es gut. – John