Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Butuh bantuan untuk memahami objek koleksi produk Magento dan katalog/model produk

Anda memiliki beberapa cara untuk mengakses data dari magento :

  • menggunakan load() => itu memuat SEMUA data (atribut) relatif terhadap model. Ini sangat lambat dan mematikan kinerja. Untuk sebuah produk, Anda harus menggunakan load() hanya pada halaman produk (karena semua data yang akan Anda gunakan pada halaman tersebut relatif terhadap satu objek .. sehingga Anda dapat memuatnya sepenuhnya)

  • using collection => ketika Anda perlu mengambil daftar objek, Anda harus menggunakan (setidaknya) koleksi. Terserah Anda untuk memutuskan daftar atribut yang ingin Anda ambil. Anda dapat menambahkan atribut untuk memilih/memfilter dan koleksi akan mengatur agar SQL bergabung ke tabel EAV dll... di latar belakang

  • menggunakan SQL kustom => koleksi bisa lambat ketika berhadapan dengan objek kompleks (koleksi menginisialisasi banyak SQL bergabung ke tabel yang mungkin tidak Anda perlukan)... metode terakhir untuk mengakses data dari BDD adalah membuat SQL Anda sendiri di ResourceModel Anda

Dalam skrip yang Anda tunjukkan, ada kesalahan besar:Anda memuat model lengkap di dalam iterasi foreach pada koleksi. Anda tidak boleh melakukan itu, jika Anda harus memuat() produk, saya berasumsi itu karena Anda tidak menemukan atribut dalam koleksi? Dalam hal ini Anda hanya perlu memodifikasi koleksi untuk mengambil atribut...

Untuk produk misalnya, magento menawarkan cara untuk secara otomatis menambahkan (atau menghapus) atribut ke produk->koleksi yang Anda buat. (lihat tag XML frontend/product/collection/attributes di config.xml Mage_Catalog)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengatur Lokal untuk Koneksi Saat Ini di MySQL

  2. LOAD DATA INFILE LOKAL php mysql

  3. PDO Bind Params tergantung pada apakah mereka ada dalam kueri

  4. Timpa tabel MySQL dengan AWS Glue

  5. permintaan penghitungan untuk dokumen di apache solr