CRUD
-
- Сообщения: 680
- Зарегистрирован: 2017.06.21, 13:50
CRUD
Как в crud'e сохраняются данные ?
1 Взять строку введенную переопределить ее?
1 Взять строку введенную переопределить ее?
Re: CRUD
1. $model->save()
2. извлечь из POST, изменить как нужно, присвоить свойство модели.
2. извлечь из POST, изменить как нужно, присвоить свойство модели.
-
- Сообщения: 680
- Зарегистрирован: 2017.06.21, 13:50
Re: CRUD
Тут не понял.
присвоить свойство модели.
Какое именно свойство ?
присвоить свойство модели.
Какое именно свойство ?
Re: CRUD
Сненерировать CRUD и посмотреть.
-
- Сообщения: 680
- Зарегистрирован: 2017.06.21, 13:50
Re: CRUD
Crud есть, но какое свойство ?
Re: CRUD
Доброе утро.
В контроллере, действия create и update. Именно в этих действиях есть сохранение данных в БД.
-
- Сообщения: 680
- Зарегистрирован: 2017.06.21, 13:50
-
- Сообщения: 680
- Зарегистрирован: 2017.06.21, 13:50
Re: CRUD
Не понял, до конца.
Как переопределить ?
Кто то может дать пример кода ?
Как переопределить ?
Кто то может дать пример кода ?
Код: Выделить всё
public function actionCreate()
{
$model = new User();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
Re: CRUD
Код: Выделить всё
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
$model->yourPtoperty = $yourPropertyNewValue;
$model->save(false);
return $this->redirect(['view', 'id' => $model->id]);
} else {
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Re: CRUD
а если надо переопределить до валидации я делаю так
Код: Выделить всё
public function actionCreate()
{
$model = new User();
if ($model->load(Yii::$app->request->post())) {
$model->yourProperty = 'value'; // или $value или результат действия
if($model->validate() && $model->save()){
return $this->redirect(['view', 'id' => $model->id]);
}
}
return $this->render('create', [
'model' => $model,
]);
}
-
- Сообщения: 680
- Зарегистрирован: 2017.06.21, 13:50
Re: CRUD
Спасибо мужики.