Tidak Dapat Menggunakan String sebagai sql.NullString: Jenis Penukaran Diperlukan
Apabila mencipta model gorm dan menggunakan sql.NullString, ralat mungkin timbul menunjukkan ketidakupayaan untuk menggunakan rentetan sebagai sql.NullString. Ini kerana sql.NullString ialah struct dengan keperluan khusus untuk permulaan.
Untuk menyelesaikan isu ini, medan Sesuatu harus dimulakan menggunakan sintaks yang betul:
<code class="golang">db.Create(&Day{ Nameday: "Monday", Dateday: "23-10-2019", Something: sql.NullString{String: "a string goes here", Valid: true}, Holyday: false, })</code>
Sebagai alternatif, jenis rentetan nullable tersuai boleh dibuat untuk membenarkan sintaks yang lebih mudah:
<code class="golang">type MyString string const MyStringNull MyString = "\x00" // Implement the necessary interfaces for GORM func (s MyString) Value() (driver.Value, error) { ... } func (s *MyString) Scan(src interface{}) error { ... }</code>
Dengan jenis tersuai ini, medan Sesuatu boleh dimulakan seperti yang dimaksudkan pada asalnya:
<code class="golang">db.Create(&Day{ Nameday: "Monday", Dateday: "23-10-2019", Something: "a string goes here", Holyday: false, })</code>
Atas ialah kandungan terperinci Bagaimana untuk Memulakan sql.NullString dalam Model GORM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!