where($condition) ->field ("id,name") ->select();" peut être fait."/> where($condition) ->field ("id,name") ->select();" peut être fait.">

Maison  >  Article  >  cadre php  >  Que dois-je faire si la classe d’affichage thinkphp5 n’existe pas ?

Que dois-je faire si la classe d’affichage thinkphp5 n’existe pas ?

藏色散人
藏色散人original
2022-12-09 09:22:151784parcourir

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.

Que dois-je faire si la classe d’affichage thinkphp5 n’existe pas ?

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

Que dois-je faire si la classe d’affichage thinkphp5 n’existe pas ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn