ホームページ > PHPフレームワーク > ThinkPHP > thinkphp5 表示クラスが存在しない場合はどうすればよいですか?

thinkphp5 表示クラスが存在しない場合はどうすればよいですか?

藏色散人
リリース: 2022-12-09 09:22:15
オリジナル
1847 人が閲覧しました

存在しない表示クラスに対する Thinkphp5 の解決策: 1. コントローラー層で新しい Employee クラスを介してクエリを実行します; 2. コードを "$dlist = Db::name("employee")-> に変更します;where ($condition)->field("id,name")->select();" で十分です。

thinkphp5 表示クラスが存在しない場合はどうすればよいですか?

このチュートリアルの動作環境: Windows 7 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。

thinkphp5 表示クラスが存在しない場合はどうすればよいですか?

Thinkphp5 モデル クラスでエラーが発生しました。クラスの属性が存在しません: app\admin\model\

thinkphp5 表示クラスが存在しない場合はどうすればよいですか?

今日コードを書いていて、ページを更新したときに突然このエラーが表示されました。最初は何をすればよいのか分かりませんでした。この種のエラーは Model クラスで報告されていたので、最初にEmployee Model クラスのコードを確認しましたが、何も問題はありませんでした。

他の人たちと調査した結果、エラー箇所が特定されました。手順は次のとおりです。

コントローラ層の新しい Employee クラスを介してクエリを実行します

$employee = new Employee;
dlist = $employee->where($condition)->field("id,name")->select();
ログイン後にコピー

このとき、クエリ メソッドが Db::name() に変更されると、エラーが発生します。表示されません

$dlist = Db::name("employee")->where($condition)->field("id,name")->select();
ログイン後にコピー

クエリを通じて、新しい Model クラスを通じて返される結果は配列ではなくオブジェクトであることがわかりました。ページが配列割り当てメソッド、つまり $dlist[" を使用している場合name"] とするとエラーが報告されます。 $dlist ->name メソッドに変更すれば十分です。

または、オブジェクトの結果を取得してページに戻る前に、toArray() 関数を使用してそれを配列に変換すると、エラーも解決できます。

推奨学習: 「thinkPHP ビデオ チュートリアル

以上がthinkphp5 表示クラスが存在しない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート