thinkphp5에 존재하지 않는 디스플레이 클래스에 대한 해결 방법: 1. 컨트롤러 레이어에서 새 Employee 클래스를 통해 쿼리합니다. 2. 코드를 "$dlist = Db::name("employee")->where( $condition) ->field("id,name")->select();"이면 충분합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, ThinkPHP 버전 5, Dell G3 컴퓨터.
thinkphp5 디스플레이 클래스가 존재하지 않으면 어떻게 해야 하나요?
Thinkphp5 모델 클래스에서 오류를 보고했는데 클래스의 속성이 존재하지 않습니다. appadminmodel
오늘 코드를 작성하고 페이지를 새로 고쳤는데 갑자기 이 오류가 표시되지 않았습니다. 처음부터 시작하면 Model 클래스 오류가 보고되므로 먼저 Employee Model 클래스의 코드를 확인하면 문제가 없습니다.
다른 사람들과 함께 조사한 결과 오류 지점을 찾았습니다. 단계는 다음과 같습니다.
Controller 레이어에서 새로운 Employee 클래스를 통해 쿼리합니다
$employee = new Employee; dlist = $employee->where($condition)->field("id,name")->select();
이때 쿼리 메소드를 Db::name()으로 변경하면 오류가 표시되지 않습니다
$dlist = Db::name("employee")->where($condition)->field("id,name")->select();
Discovered 쿼리를 통해 새 모델을 통해 클래스에서 반환된 결과는 배열이 아니라 개체입니다. 즉, 페이지가 배열 할당 방법을 사용하는 경우 $dlist["name"]이 변경되면 오류를 보고합니다. $dlist->name으로 변경하면 괜찮을 것입니다.
또는 객체 결과를 가져오고 이를 페이지에 반환하기 전에 toArray() 함수를 사용하여 배열로 변환할 수도 있으며, 이를 통해 오류를 해결할 수도 있습니다.
추천 학습: "thinkPHP 비디오 튜토리얼"
위 내용은 thinkphp5 디스플레이 클래스가 존재하지 않으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!