Собственно есть такой код
<?php
namespace console\controllers;
use yii\console\Controller;
use common\models\Settings;
use Yii;
class SettingsController extends Controller {
public function actionInit() {
$settings = Yii::$app->params['settings'];
foreach ($settings as $key => $param) {
if(Settings::find(['key' => $key])->one() === NULL) {
$obj = new Settings;
$obj->key = $key;
$obj->type = $param[0];
$obj->value = $param[1];
if($obj->validate()) {
$obj->save();
} else {
print 'Error on ' . $key . '\n' . $obj->errors;
}
unset($obj);
}
}
}
}
Он заносит параметры из файла в базу данных через модель.
Сам foreach проходит по параметрам нормально, и первый параметр успешно заносится в базу, но следующие вызовы Settings::find возвращают один и тот же объект, соответственно последующие параметры в базу уже не вносятся.
Как с этим бороться?