select();" kann durchgeführt werden."/> select();" kann durchgeführt werden.">

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

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

藏色散人
藏色散人Original
2022-12-09 09:22:151736Durchsuche

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();

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!

Stellungnahme:
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