存在しない表示クラスに対する Thinkphp5 の解決策: 1. コントローラー層で新しい Employee クラスを介してクエリを実行します; 2. コードを "$dlist = Db::name("employee")-> に変更します;where ($condition)->field("id,name")->select();" で十分です。
このチュートリアルの動作環境: Windows 7 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。
thinkphp5 表示クラスが存在しない場合はどうすればよいですか?
Thinkphp5 モデル クラスでエラーが発生しました。クラスの属性が存在しません: app\admin\model\
今日コードを書いていて、ページを更新したときに突然このエラーが表示されました。最初は何をすればよいのか分かりませんでした。この種のエラーは 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 サイトの他の関連記事を参照してください。