Saya perlu mengambil daftar semua nilai yang digunakan untuk atribut produk tertentu, dalam (pseudo) SQL:
SELECT DISTINCT attribute FROM products;
Bagaimana saya menggunakan ORM Magento untuk menghasilkan kueri yang setara? Saya sudah mencoba distinct()
fungsinya tetapi tidak berfungsi seperti yang saya harapkan:
// Returns an array of NULL with a length equal to all products in the catalog
Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('attribute')
->distinct(true)
->getColumnValues('attribute');
Apa yang saya upayakan adalah array attribute
nilai, tanpa duplikat
array('some value', 'some other value', 'a really common value', 'etc...');
Jawaban:
Berkat kalpesh, ini sudah di-blog:
http://ka.lpe.sh/2011/06/06/magento-get-all-the-values-of-a-magento-eav-for-a-particular-attribute-code/
Berikut ini solusi lain: https://stackoverflow.com/a/15509714/1480397
Tapi saya tidak yakin, apakah ini berfungsi pada atribut non-pilih
sumber
Anda dapat mengirimkan pernyataan SQL langsung melalui koneksi untuk memperoleh data apa pun yang tidak dapat diakses melalui api magentos.
Fungsi kueri adalah fetchRow dan fetchAll dan terstruktur:
fetchAll ($ structured_sql, $ bind_filters = array (), $ fetchMode = null)
sumber