Saya ingin tahu perbedaan antara InstallSchema dan InstallData secara detail.
Saya juga perlu tahu kapan saya bisa menggunakan InstallSchema.php
dan InstallData.php
?
magento2
database
installdata
Ketan Borada
sumber
sumber
Jawaban:
Pertama, kedua InstallSchema dan InstallData kedua metode dipanggil ketika Anda menginstal modul baru
Ini berarti membuat tabel baru dan bidangnya dengan strukturnya.
Pengaturan data dijalankan setelah pengaturan Skema, mereka berfungsi dengan cara yang sama.
sumber
Customer
,Qoute
,Order
,Catalog
,Product
,Category
.Ada perbedaan berikut,
Instal Skema
InstallData
sumber
Magento2 menggunakan Empat Jenis file untuk operasi awal yang terkait dengan database yang dieksekusi hanya dengan proses instalasi modul (File-file ini hanya berjalan sekali selama keluar dari keberadaannya). File-file itu adalah sebagai berikut
Semua file ini tersedia di
Magento_root/{app/Vendor}/{Vendor_Name}/{Module_Name}/Setup
ruang Nama modul magento Anda. Di sini saya telah menjelaskan semua file dengan penggunaannya.InstallSchema.php
InstallData.php
TingkatkanSchema.php
UpgradeData.php
Seperti yang saya katakan dalam memulai file-file ini berjalan hanya sekali sehingga penggunaan dasar dari file ini adalah untuk mempersiapkan tabel & data untuk Modul yang telah digunakan oleh modul melalui keberadaannya.
sumber
Ada perbedaan mendasar antara 2 ini
InstallSchema
akan berjalan ketika modul diinstal untuk mengatur struktur databaseSementara
InstallData
akan berjalan ketika modul diinstal untuk menginisialisasi data untuk tabel databasePerbaiki ini, hapus kueri Anda.
sumber