@beta-it

Как работать с Model::loadMultiple без формы?

Добрый день.

Подскажите пожалуйста как правильно использовать loadMultiple без формы?

Есть консольный контроллер который служит для обработки файлов, и соответственно записи в БД:
public function actionLoad()
    {
        //...
        foreach ($this->files as $file) {
        
                $clients[] = new ClientModel();

                $list = self::parseXMLFile($file);

                if (Model::loadMultiple($clients, $list, '')){
                    print_r($clients);
                } else {
                    print_r($clients);
                }
              // ...
                
            }
           // ...
    }


Если делаю через load(), то все проходит:

$client = new ClientModel();
$client->load($list[1], '');
  • Вопрос задан
  • 387 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Проверьте что у Вас в $list
Должен быть массив с ключом ClientModel, типа:
[
  'ClientModel'=>['someAttribute'=>'somedata'],
  'SecondModel'=>['someAttribute'=>'somedata']
]

если нет, то видимо стоит так:
$list = ['ClientModel'=>self::parseXMLFile($file)];
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы