Heim > PHP-Framework > Denken Sie an PHP > Was soll ich tun, wenn die thinkphp5-Anzeigeklasse nicht existiert?

Was soll ich tun, wenn die thinkphp5-Anzeigeklasse nicht existiert?

藏色散人
Freigeben: 2022-12-09 09:22:15
Original
1817 Leute haben es durchsucht

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.

Was soll ich tun, wenn die thinkphp5-Anzeigeklasse nicht existiert?

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

Was soll ich tun, wenn die thinkphp5-Anzeigeklasse nicht existiert?

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();
Nach dem Login kopieren

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();
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage