CRUD

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
trueorfalse
Сообщения: 680
Зарегистрирован: 2017.06.21, 13:50

CRUD

Сообщение trueorfalse »

Как в crud'e сохраняются данные ?
1 Взять строку введенную переопределить ее?
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: CRUD

Сообщение Nex-Otaku »

1. $model->save()

2. извлечь из POST, изменить как нужно, присвоить свойство модели.
trueorfalse
Сообщения: 680
Зарегистрирован: 2017.06.21, 13:50

Re: CRUD

Сообщение trueorfalse »

Тут не понял.
присвоить свойство модели.
Какое именно свойство ?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: CRUD

Сообщение ElisDN »

Сненерировать CRUD и посмотреть.
trueorfalse
Сообщения: 680
Зарегистрирован: 2017.06.21, 13:50

Re: CRUD

Сообщение trueorfalse »

Crud есть, но какое свойство ?
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: CRUD

Сообщение slo_nik »

trueorfalse писал(а): 2017.08.22, 11:34 Crud есть, но какое свойство ?
Доброе утро.
В контроллере, действия create и update. Именно в этих действиях есть сохранение данных в БД.
trueorfalse
Сообщения: 680
Зарегистрирован: 2017.06.21, 13:50

Re: CRUD

Сообщение trueorfalse »

slo_nik писал(а): 2017.08.22, 11:42
trueorfalse писал(а): 2017.08.22, 11:34 Crud есть, но какое свойство ?
Доброе утро.
В контроллере, действия create и update. Именно в этих действиях есть сохранение данных в БД.
Здравствуй, спасибо.
trueorfalse
Сообщения: 680
Зарегистрирован: 2017.06.21, 13:50

Re: CRUD

Сообщение trueorfalse »

Не понял, до конца.
Как переопределить ?
Кто то может дать пример кода ?

Код: Выделить всё

    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,
            ]);
        }
    }
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: CRUD

Сообщение someweb »

Код: Выделить всё

        if ($model->load(Yii::$app->request->post()) && $model->validate()) {
            $model->yourPtoperty = $yourPropertyNewValue;
            $model->save(false);
            return $this->redirect(['view', 'id' => $model->id]);
        } else {
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
hrupin
Сообщения: 45
Зарегистрирован: 2014.06.30, 10:20

Re: CRUD

Сообщение hrupin »

а если надо переопределить до валидации я делаю так

Код: Выделить всё

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,
        ]);

    }
trueorfalse
Сообщения: 680
Зарегистрирован: 2017.06.21, 13:50

Re: CRUD

Сообщение trueorfalse »

Спасибо мужики.
Закрыто