Выполнить работу контроллера в цикле
Добрый день.
У меня некий контроллер выполняет импорт данных в БД из csv.
Все достаточно просто — в него передается путь к файлу и в нем он разбирается по строкам.
Но проблема в том, что в БД заносится лишь самое первое значение.
Судя по всему, нужно как-то все это делаю в цикл обернуть, но как — не пойму.
Подскажите пожалуйста.
Вот код функции beforeSet контроллера:
У меня некий контроллер выполняет импорт данных в БД из csv.
Все достаточно просто — в него передается путь к файлу и в нем он разбирается по строкам.
Но проблема в том, что в БД заносится лишь самое первое значение.
Судя по всему, нужно как-то все это делаю в цикл обернуть, но как — не пойму.
Подскажите пожалуйста.
Вот код функции beforeSet контроллера:
public function beforeSet() {
$path = $this->modx->getOption('base_path');
$file_dir = $path . $this->getProperty('import_source');
$file = file_get_contents($file_dir);
$lines = explode(PHP_EOL, $file);
foreach ($lines as $key => $value) {
$this->setProperty('email', $value);
print_r($this->getProperty('email'));
}
return !$this->hasErrors();
}
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
0
Комментарии: 0