Saya menginstal magento 2.3 dan saya membuat modul khusus.
Tapi, saya tidak tahu cara membuat tabel database khusus di versi magento 2.3.
magento2.3
database-schema
khandhar keras
sumber
sumber
Jawaban:
Pertama-tama, buat
db_schema.xml
file di dalamnya/RH/Helloworld/etc
dan tulis kode berikut:<table> .. </table>
= "Gunakan untuk membuat dan mengatur nama tabel"<column> .. </column>
= "Gunakan untuk membuat dan mengatur kolom tabel"<constraint> .. </constraint>
= "Gunakan untuk batasan yang disetel seperti kunci primer, kunci asing, kunci unik dll."Sebelum menjalankan perintah peningkatan, Anda perlu menambahkan skema Anda ke
db_whitelist_schema.json
file dengan menjalankan perintah berikut:Sekarang, ada
db_whitelist_schema.json
file yang akan dibuat di/RH/Helloworld/etc
folder.Sekarang, jalankan
php bin/magento s:up
Tabel akan dibuat di dalam basis data.
=> Jika Anda ingin mengganti nama kolom, Anda perlu mengatur baris di bawah ini di
db_schema.xml
kolom yang sesuai:di sini, nama = "nama kolom baru" dan onCreate = "migrateDataFrom ()" = "nama kolom lama"
=> Jika Anda ingin menjatuhkan tabel, maka Anda dapat menghapus seluruh simpul tabel dari file xml atau Anda dapat mengatur atribut yang dinonaktifkan menjadi benar seperti di bawah baris di
db_schema.xml
:Untuk lebih jelasnya, Anda bisa memeriksanya di sini .
Semoga bermanfaat bagi Anda.
sumber
Buat file bernama db_schema.xml di bawah folder dll di setiap modul kustom Anda.
Sekarang buat db_whitelist_schema.json di jalur yang sama
Setelah itu baru jalankan setup php bin / magento: upgrade . Untuk informasi lebih lanjut, Anda dapat memeriksa Di Sini . Beritahu saya jika Anda membutuhkan penjelasan lebih lanjut tentang ini.
sumber
Modul inti Magento 2.3 menggunakan pendekatan skema deklaratif alih-alih skrip upgrade pengaturan. Ini adalah pendekatan yang direkomendasikan baru di Magento 2.3 dan di atas. Magento 2.3.x masih bekerja dengan InstallSchema, InstallData, .. dll.
sumber