Добрый день.
Но я не понимаю зачем для редактирования мне лишний select запрос?
А как скрипт определит, какую запись редактировать?
Поэтому false и возвращает.
Не выдумывайте и не занимайтесь ерундой.
Получайте сначала модель, которую будете редактировать, а уж потом сохраняйте изменения.
То, что Вы сейчас делаете - для создания новой записи. Для сохранения данных используйте save(), хотя и для обновления тоже надо вызывать save().
p.s.
Вот так будет новая запись сделана в базе
public function actionAddAuthor() {
$author = new ArticleAuthor();
if($author->load(Yii::$app->request->post() && $author->save()){
return $this->redirect(['article/edit-step3', 'id' => $author->article_id]);
}
}
А вот так обновление
public function actionEditAuthor($id) {
$author = $this->findModel($id); // тут select запрос, который возвращает модель для редактирования.
if($author->load(Yii::$app->request->post() && $author->save()){
return $this->redirect(['article/edit-step3', 'id' => $author->article_id]);
}
}