Вообщем прошу помощи уже всю голову сломал никак не могу обновить запись в бд. Вот код контроллера:
public function actionEdit($id) {
$model = Pages::find()->where(['id' => $id])->one();
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
$model->isNewRecord = false;
if ($model->save()) {
return $this->redirect(array('/admin/pages'));
}
}
return $this->render('edit', compact('model'));
}
Вот код html:
<div class="row">
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'title'); ?>
<?= $form->field($model, 'meta_keywords'); ?>
<?= $form->field($model, 'meta_description'); ?>
<?php echo $form->field($model, 'description')->widget(CKEditor::className(), [
'editorOptions' => ElFinder::ckeditorOptions('elfinder',[]),
]);
?>
<div class="form-group">
<div>
<?= Html::submitButton('Редактировать страницу', ['class' => 'btn btn-success']) ?>
</div>
</div>
<?php ActiveForm::end(); ?>
Вообщем старые данные выводятся я их изменяю жму кнопку он меня кидает на страницу как при удачном изменении, но ни каких изменений нет.
Вообщем я нашел ответ на свой вопрос правда он не самый элегантный, вот код вдруг пригодится:
public function actionEdit($id) {
$model = Pages::find()->where(['id' => $id])->one();
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
$model->title = $_POST['Pages']['title'];
$model->meta_keywords = $_POST['Pages']['meta_keywords'];
$model->meta_description = $_POST['Pages']['meta_description'];
$model->description = $_POST['Pages']['description'];
if ($model->save()) {
return $this->redirect(array('/admin/pages'));
}
}
return $this->render('edit', compact('model'));
}
Я чесно говоря хз почему yii2 все приходящие данные заворачивает еще в один массив, в моём случае это "Pages", хотя скорее всего он просто берет название модели.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Я бывал на конференциях, где говорили, что Active Record штука не удобнаяПотому что не отвечает принципам SOLID, и когда проект вырастает очень сложно...