/**
* Updates an existing news model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id
* @return mixed
* @throws NotFoundHttpException if the model cannot be found
*/
public function actionUpdate($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id]);
}
return $this->render('update', [
'model' => $model,
]);
}
Стандартный метод сгенерированый через CRUD Gii.
Изменяю поле какое нибудь в новости, к примеру заголовок.
он не изменяет его. просто
проходит все условия и просто выполняет
return $this->redirect(['view', 'id' => $model->id]);
а с методом create вообще ошибку выдает
Database Exception – yii\db\Exception
SQLSTATE[HY000]: General error: 1364 Field 'caption' doesn't have a default value
The SQL being executed was: INSERT INTO `ab_news` (`id`) VALUES (DEFAULT)
Error Info: Array
(
[0] => HY000
[1] => 1364
[2] => Field 'caption' doesn't have a default value
)
↵
Caused by: PDOException
SQLSTATE[HY000]: General error: 1364 Field 'caption' doesn't have a default value
in W:\domains\localhost1\vendor\yiisoft\yii2\db\Command.php at line 1290