Statik özellikler, bir işletmenin ana tablosunda depolanan özelliklerdir - katalog ürünleri için catalog_product_entity
,. Örneğin, sku
katalog ürünlerinin niteliği olarak tanımlanmaktadır static
. Statik özellikler her zaman Magento tarafından yüklenir ve özellikle hızlı bir şekilde bilgi almak veya verilerin aranmasını optimize etmek istiyorsanız kullanışlıdır. Bu tür niteliklerin bir dezavantajı, Magento EAV sisteminin avantajlarından biri olan mağazaya özel değerlere sahip olmamanızdır.
Bir öznitelik tanımlasanız bile static
, ana varlık tablosunda karşılık gelen bir sütuna sahip olmadığınız sürece, Magento böyle davranmaz. Sütun orada değilse, Magento özelliği varchar
varsayılan olarak kabul eder ve modelin varchar EAV tablosunda arar - ürünler için catalog_product_entity_varchar
,.
Projenizde statik özellikler kullanmak istiyorsanız, kurulum / yükseltme komut dosyalarınızda 2 şey yapmanız gerekir. Öncelikle, ana varlık tablosuna doğru sütun tanımına sahip bir sütun eklemeniz gerekir. Daha sonra, addAttribute()
yöntemi kullanarak niteliğinizi yüklemeniz ve niteliğinizi olarak tanımlamanız gerekir static
. Mage_Catalog
Bu durumda işlerin nasıl yürüdüğünü daha iyi anlamak için lütfen kurulum komut dosyalarına bakın .
Özel statik özelliklerinizi temel alarak sorguları sık sık çalıştırmayı planlıyorsanız, veri alımını hızlandırmak için yeni sütuna bir dizin eklemeyi düşünün.