Rumah >rangka kerja php >ThinkPHP >Apa yang perlu dilakukan jika kaedah thinkphp create gagal

Apa yang perlu dilakukan jika kaedah thinkphp create gagal

藏色散人
藏色散人asal
2022-12-06 10:21:221420semak imbas

Penyelesaian kepada kegagalan kaedah thinkphp create: 1. Tulis kaedah ujian untuk mensimulasikan input data oleh pengguna di muka hadapan, dengan kod seperti "public function insert2(){... }"; 2. Berikan data dalam pangkalan data Tambah nilai lalai 1 pada medan status dan simpan tetapan.

Apa yang perlu dilakukan jika kaedah thinkphp create gagal

Persekitaran pengendalian tutorial ini: sistem Windows 7, THINKPHP versi 5.1, komputer Dell G3.

Apakah yang perlu saya lakukan jika kaedah thinkphp create gagal?

Untuk menyelesaikan masalah kegagalan penulisan kaedah cipta dalam model THINKPHP5.1, tetapi tiada mesej ralat

Idea, tulis kaedah ujian untuk simulasi input pengguna pada halaman sebelumnya Data disimpan sebagai $data, serupa dengan kod berikut

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

Akses kaedah ini dalam penyemak imbas dan kembalikan hasil berikut Anda boleh melihat bahawa status medan mempunyai no nilai lalai, dan kami tidak memberikannya Dia lulus nilai, jadi kaedah cipta gagal untuk menulis!

Apa yang perlu dilakukan jika kaedah thinkphp create gagal

Tangkapan skrin medan dalam pangkalan data Memang tiada nilai lalai untuk medan status dalam pangkalan data Kami menyemak pilihan nilai lalai, kemudian memberikan nilai 1 , simpan dan cuba lagi

Apa yang perlu dilakukan jika kaedah thinkphp create gagal

Anda boleh melihat nilai pulangan yang berjaya

Apa yang perlu dilakukan jika kaedah thinkphp create gagal

Pengalaman: Lain kali anda menghadapi situasi di mana tiada ralat digesa, cuma tulis kaedah baharu untuk mensimulasikan data bahagian hadapan runtime, ia juga akan Ralat yang sepadan

[ 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

Ralat digesa juga bahawa 'status' Medan tidak mempunyai nilai lalai

Masalah diselesaikan. !

Pembelajaran yang disyorkan: "Tutorial Video thinkPHP"

Atas ialah kandungan terperinci Apa yang perlu dilakukan jika kaedah thinkphp create gagal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn