Максим, да там все ок , была проблема при одновременном запуске, ваше условие может и подойдет а вот $model->save(false); зачем false ставить и игнорировать другие проверки вопрос возник.
Arman, ну циклом добавляются данные. следовательно если в базе сделать уникальным это поле, то скрипт прервется mysql ошибкой. Так? чтобы не было такого придется сделать try catch