where($condition) ->field ("id,name") ->select();" peut être fait."/> where($condition) ->field ("id,name") ->select();" peut être fait.">
Solution à la classe d'affichage inexistante dans thinkphp5 : 1. Requête via la nouvelle classe Employee au niveau de la couche Contrôleur ; 2. Modifiez le code en "$dlist = Db::name("employee")->where( $condition) ->field("id,name")->select();" suffit.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ThinkPHP version 5, ordinateur Dell G3.
Que dois-je faire si la classe d'affichage thinkphp5 n'existe pas ?
Une erreur s'est produite dans la classe Thinkphp5 Model Les attributs de la classe n'existent pas : appadminmodel
J'étais en train d'écrire le code aujourd'hui et j'ai actualisé la page et soudain cette erreur est apparue. Ne commencez pas par le début. Puisqu'il s'agit d'une erreur de classe Model signalée, vérifiez d'abord le code de la classe Employee Model, il n'y a rien de mal.
Après des recherches avec d'autres, j'ai localisé le point d'erreur. Voici les étapes :
J'interroge la nouvelle classe Employee au niveau de la couche Contrôleur
$employee = new Employee; dlist = $employee->where($condition)->field("id,name")->select();
À ce stade, si la méthode de requête est modifiée en Db::name(), l'erreur ne sera pas affichée
$dlist = Db::name("employee")->where($condition)->field("id,name")->select();
Découverte via la requête, via le nouveau modèle Le résultat renvoyé par la classe est un objet, pas un tableau. Si la page utilise la méthode d'affectation de tableau, c'est-à-dire que $dlist["name"] signalera une erreur s'il est modifié. à $dlist->name, tout ira bien.
Ou vous pouvez utiliser la fonction toArray() pour convertir en tableau avant d'obtenir le résultat de l'objet et de le renvoyer à la page, ce qui peut également résoudre l'erreur.
Apprentissage recommandé : "Tutoriel vidéo thinkPHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!