Harici bir kaynaktan sağlanan bazı tablo verilerine erişim gerektiren bir modül üzerinde çalışıyorum. Yalnızca iki sütun var, ancak yaklaşık 40000 satır var.
Şu anda modülüm CSV'yi gerektiğinde tamamen ayrıştırıyor. Bu iyi çalışıyor, ancak dosya yaklaşık 450Kb olduğundan, bir üretim sitesine dağıtıldığında sunucu kaynaklarını tüketecektir.
Bu verileri bir Magento tablosuna taşımak istiyorum ve sorun yaşıyorum.
Kurulum komut dosyasında, ala RDBMS yöntemleri kullanıyorum:
$installer = $this;
$installer->startSetup();
$table = $installer->getConnection()
->newTable($installer->getTable('my_table'))
->addColumn('column_a', Varien_Db_Ddl_Table::TYPE_TEXT, 5, array(
'nullable' => false,
), 'Column A')
->addColumn('column_b', Varien_Db_Ddl_Table::TYPE_TEXT, 3, array(
'nullable' => false,
), 'Column B');
$installer->getConnection()->createTable($table);
$installer->endSetup();
Bu benim tablo oluşturmak için gayet iyi çalışıyor, ama aslında benim veri almak kafamı sarma (veritabanı yönetimi söz konusu olduğunda hala bir noob).
İdeal olarak, sadece CSV dosyamı ayrıştırır ve bir grup kopyala / yapıştırla uğraşmak zorunda kalmadan tabloya değerler eklerdim.
İsteğe bağlı CSV verilerini işlemek için yerleşik yöntemler var mı veya hepsi tam olarak ihtiyaç duydukları şeyleri ele almak için oluşturulmuş mu? Verilerimi Magento'ya taşımak için en iyi yaklaşım ne olurdu?