Atribut statis adalah atribut yang disimpan dalam tabel utama suatu entitas - untuk produk katalog catalog_product_entity
,. Sebagai contoh, atribut sku
produk katalog didefinisikan sebagai static
. Atribut statis selalu dimuat oleh Magento, dan berguna terutama jika Anda ingin mengambil informasi dengan cepat atau untuk mengoptimalkan pencarian data. Kelemahan dari tipe atribut ini adalah Anda tidak dapat memiliki nilai spesifik toko, yang merupakan salah satu keunggulan sistem Magento EAV.
Bahkan jika Anda mendefinisikan atribut sebagai static
, Magento tidak akan memperlakukannya seperti itu kecuali jika Anda memiliki kolom yang sesuai di tabel entitas utama. Jika kolom tidak ada di sana, Magento memperlakukan atribut sebagai varchar
default dan mencarinya di tabel EAV varchar untuk model - untuk produk catalog_product_entity_varchar
,.
Jika Anda ingin menggunakan atribut statis dalam proyek Anda, Anda harus melakukan 2 hal di skrip instal / pemutakhiran Anda. Pertama, Anda perlu menambahkan kolom ke tabel entitas utama, dengan definisi kolom yang benar. Selanjutnya, Anda perlu menginstal atribut Anda menggunakan addAttribute()
metode ini, dan mendefinisikan atribut Anda sebagai static
. Silakan merujuk ke skrip instal Mage_Catalog
untuk lebih memahami bagaimana hal-hal bekerja dalam kasus ini.
Jika Anda berencana untuk sering menjalankan kueri berdasarkan atribut statis khusus Anda, pertimbangkan untuk menambahkan indeks pada kolom baru untuk mempercepat pengambilan data.