>PHP 프레임워크 >ThinkPHP >thinkphp create 메소드가 실패하면 어떻게 해야 할까요?

thinkphp create 메소드가 실패하면 어떻게 해야 할까요?

藏色散人
藏色散人원래의
2022-12-06 10:21:221445검색

thinkphp create 메소드 실패에 대한 해결책: 1. "public function insert2(){...}"와 같은 코드를 사용하여 프런트 엔드 페이지에서 사용자가 입력한 데이터를 시뮬레이션하는 테스트 메소드를 작성합니다. . 데이터베이스의 상태 필드에 기본값을 추가합니다. 값을 1로 설정하고 설정을 저장하면 됩니다.

thinkphp create 메소드가 실패하면 어떻게 해야 할까요?

이 튜토리얼의 운영 환경: Windows 7 시스템, THINKPHP 버전 5.1, Dell G3 컴퓨터.

thinkphp 생성 메소드가 실패하면 어떻게 해야 하나요?

THINKPHP5.1 모델에서 create 메소드 작성 실패에도 오류 메시지가 나오지 않는 문제를 해결하려면

이전 페이지에서 사용자가 입력한 데이터를 시뮬레이션하는 테스트 메소드를 작성하고 다음 코드와 유사하게 $data로 저장합니다.

  public function insert2()
    {
        $data = [
            'name'=>'chen',
            'password'=>'abc1234',
            'email'=>'chen@qq.com',
            'mobile'=>'18285859696'
        ];
        return UserModel::create($data);
    }

브라우저에서 이 메서드에 액세스하여 다음 결과를 반환합니다. 필드 상태에 기본값이 없고 값을 전달하지 않았으므로 생성 메소드를 쓰지 못했습니다!

thinkphp create 메소드가 실패하면 어떻게 해야 할까요?

데이터베이스의 상태 필드에는 실제로 기본값이 없습니다. 기본값 옵션을 선택한 다음 값을 1로 지정하고 저장한 후 다시 시도하세요

thinkphp create 메소드가 실패하면 어떻게 해야 할까요?

값이 성공적으로 반환된 것을 확인할 수 있습니다

thinkphp create 메소드가 실패하면 어떻게 해야 할까요?

경험: 다음에 오류가 표시되지 않는 상황이 발생하면 프런트 엔드 데이터를 시뮬레이션하는 새로운 방법을 작성하면 됩니다. 또 다른 매우 중요한 방법은 런타임의 로그에도 해당 오류가 표시됩니다

[ info ] [ DB ] INIT mysql
[ sql ] [ DB ] CONNECT:[ UseTime:0.001346s ] mysql:host=localhost;dbname=zh;charset=utf8
[ sql ] [ SQL ] SHOW COLUMNS FROM `zh_user` [ RunTime:0.001726s ]
[ error ] [10501]SQLSTATE[HY000]: General error: 1364 Field 'status' doesn't have a default value[D:\Wamp64\www\zh\thinkphp\library\think\db\Connection.php:7

error는 오류이며 필드 '상태'에 기본값이 없다는 메시지도 표시됩니다

문제가 해결되었습니다!

추천 학습: "thinkPHP 비디오 튜토리얼"

위 내용은 thinkphp create 메소드가 실패하면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.