Yii2 В базу сохраняется сразу 2 записи. Почему?
Доброй ночи.
Почему в действии create нет подобной проверки?if ($model->load(Yii::$app->request->post()))
ПодобноеYii::$app->getResponse()->redirect('/news');
можно с успехом заменить наreturn $this->redirect('/news')
Зачем такая конструкция? if ($news = $model->create()) {
не проще ли писать такif ($model->save()) {
 // и получить id
  $model->id;
Откуда Вы берёте $model->create() и что в там внутри?
Вот, ещё подсказал Антон Натаров, зачем Вы пишите этот бред с временем?(new DateTime())->format('Y-m-d H:i:s');
В yii2 есть TimestampBehavior, вот через этот класс и настраивайте время, в модели, а не в контроллере.
Статус тоже проверяйте в модели, в методах beforeSave() или AfterSave()
Код ужасный, но дело скорее всего тут:$model->create()
Он у Вас в обоих экшенах. Покажите метод create в моделе.
По датам советую посмотреть вот это:
demos.krajee.com/datecontrol - очень удобно