Я не знаю, как использовать расширение "yii2-csv-importer". Мне нужно импортировать файл CSV, который находится в каталоге app/web/uploads/mod-key.csv.
Моя таблица/модель (BASE) и файл csv имеют следующую структуру:
'id'
'date'
'Pan
'key'
'goal'
'accomplished'
'Weight'
'points'
'update'
Как будет выглядеть мое ДЕЙСТВИЕ?
ОБНОВЛЕНИЕ
use ruskid\csvimporter\CSVImporter;
use ruskid\csvimporter\CSVReader;
use ruskid\csvimporter\ImportInterface;
use ruskid\csvimporter\MultipleImportStrategy;
use ruskid\csvimporter\BaseImportStrategy;
$importer = new CSVImporter();
$importer->setData(new CSVReader([
'filename' => Yii::$app->request->baseUrl."/uploads/mod-key.csv",
'tableName' => Base::tableName(),
'fgetcsvOptions' => [
'delimiter' => ';'
]
]));
$numberRowsAffected = $importer->import(new MultipleImportStrategy([
'tableName' => ModelName::tableName(), // change your model names accordingly
'configs' => [
[
'attribute' => 'id',
'value' => function($line) {
return $line[0];
}
],
[
'attribute' => 'date',
'value' => function($line) {
return $line[1];
}
]
// put your remaining columns here
],
]));
filename
должен быть путем к файловой системе, поэтомуYii::$app->request->baseUrl
не возвращает путь к файловой системе, он возвращает url - person SaidbakR   schedule 01.01.2018