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

Apa yang perlu dilakukan jika kaedah thinkphp create gagal

藏色散人
Lepaskan: 2022-12-06 10:21:22
asal
1421 orang telah melayarinya

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);
    }
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan