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.
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!
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
Anda boleh melihat nilai pulangan yang berjaya
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!