Tabel 'bendera'

11

Di Magento 2 ada meja yang disebut flag.
Tabel dibuat Magento\Setup\Model\Installer.
Apa yang dilakukan tabel ini?

Marius
sumber

Jawaban:

14

Komponen Magento menggunakan tabel ini sebagai penyimpanan nilai kunci untuk data apa pun, jika membuat tabel tambahan adalah overhead. Tetapi banyak pengembang tidak tahu tentang fungsi ini dan penggunaan configatau tabel khusus untuk data tersebut.

Anda dapat menemukan semua penggunaan tabel ini menggunakan pencarian di antara anak-anak \Magento\Framework\Flagkelas.

Selain itu, fungsi ini tersedia mulai dari Magento 1 .

Sebagai contoh:

Modul Anda membuat set atribut tambahan di InstallData, tetapi Anda perlu menyimpan atribut set id untuk penggunaan di masa mendatang.

Maks
sumber
Jadi pada dasarnya, Jika saya butuh satu nilai disimpan untuk sesuatu, saya bisa menyimpannya di sini? Misalnya untuk mengetahui kapan terakhir kali sebuah skrip dieksekusi.
Marius
@Marius ya. Lihatlah github.com/magento/magento2/blob/… misalnya
Max