Виталий Хоменко: Вы были правы. Ошибка была не в коде, а в битых входных данных в XML файле. Загрузил другой выпуск - все отлично сработало. Спасибо за дельные советы.
Виталий Хоменко:, наверное, я неправильно обьяснил. Алгоритм работает верно, все статьи и все авторы импортируются хорошо. То есть скрипт пишет не одну статью и набор авторов к ней, а импортирует все статьи и всех авторов. То есть Authors->save(); && Articles->save(); выполняется хорошо.
Проблемы начинаются когда надо сохранить связи. И то, связи сохраняются, но частично. Почему-то в соответствие одной статье ставится только один автор в таблице ArticlesAuthors, хотя их может быть от 1 до 5.
Сохраняет только по подному автору, хотя заведомо известно, что есть статьи, в которых больше, чем один автор. Я не отрицаю правильность ваших рассуждений, полностью согласен с Вами. Я пытаюсь понять почему пишет в таблицу со связями только по одному автору от каждой статьи. Спасибо за помощь.
Я так и реализовал все. И с пониманием как устроены связи в БД проблем нет. Проблема в том, как эти связи сохранить не костыльно а в нормальных практиках фрэймворка Yii2. В Вашем случае подход верный, я и сам писал такой код вначале, но он не сработает, когда у одной статьи авторов больше, чем один.