Я працюю над модулем, який вимагає доступу до деяких табличних даних, наданих із зовнішнього джерела. Це лише два стовпчики, але має приблизно 40000 рядків.
Наразі мій модуль просто розбирає CSV у повному обсязі, коли це необхідно. Це працює добре, але оскільки файл складає близько 450 Кбіт, цей ресурс буде з'їдати серверні ресурси після їх розміщення на виробничому сайті.
Я хотів би перенести ці дані до таблиці Magento і у мене виникли проблеми.
Я використовую методи RDBMS у своєму сценарії налаштування, ала:
$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();
Це працює чудово, щоб створити мою таблицю, але насправді введення моїх даних накручує мою голову (я все ще ноб, коли справа стосується управління базами даних).
В ідеалі я б просто розібрав свій файл CSV і вставив би значення в таблицю, не маючи справу з купою копію / вставлення.
Чи існують вбудовані методи для обробки довільних даних CSV, чи всі вони побудовані для того, щоб обробляти лише те, що потрібно? Який найкращий підхід для отримання моїх даних в Magento?