Lösung für die nicht vorhandene Anzeigeklasse in thinkphp5: 1. Abfrage über die neue Employee-Klasse auf der Controller-Ebene 2. Ändern Sie den Code in „$dlist = Db::name("employee")->where( $condition) ->field("id,name")->select();" ist ausreichend.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, ThinkPHP Version 5, Dell G3-Computer.
Was soll ich tun, wenn die thinkphp5-Anzeigeklasse nicht existiert?
In der Thinkphp5-Modellklasse ist ein Fehler aufgetreten. Die Attribute der Klasse existieren nicht: appadminmodel
Ich habe heute den Code geschrieben und die Seite aktualisiert, und plötzlich erschien dieser Fehler. Da es sich hierbei um einen Modellklassenfehler handelt, überprüfen Sie zunächst den Code der Employee Model-Klasse. Es liegt kein Fehler vor.
Nachdem ich mit anderen recherchiert habe, habe ich die Fehlerstelle gefunden. Das Folgende sind die Schritte:
Ich frage über die neue Employee-Klasse auf der Controller-Ebene ab
$employee = new Employee; dlist = $employee->where($condition)->field("id,name")->select();
Wenn zu diesem Zeitpunkt die Abfragemethode in Db::name() geändert wird, wird der Fehler nicht angezeigt
$dlist = Db::name("employee")->where($condition)->field("id,name")->select();
Entdeckt durch die Abfrage, durch das neue Modell Das von der Klasse zurückgegebene Ergebnis ist ein Objekt, kein Array. Wenn die Seite die Array-Zuweisungsmethode verwendet, meldet $dlist["name"] einen Fehler zu $dlist->name hinzufügen, wird es in Ordnung sein.
Oder Sie können die Funktion toArray() verwenden, um in ein Array zu konvertieren, bevor Sie das Objektergebnis erhalten und es an die Seite zurückgeben, wodurch der Fehler ebenfalls behoben werden kann.
Empfohlenes Lernen: „thinkPHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die thinkphp5-Anzeigeklasse nicht existiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!