За последние 24 часа нас посетили 23148 программистов и 1238 роботов. Сейчас ищет 781 программист ...

Сохранение некоторых параметров

Тема в разделе "Yii", создана пользователем Алекс8, 18 июн 2017.

  1. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    Привет всем)) подскажите пожалуйста как правильно сделать..

    Есть AR модель Image.. есть актион Update
    при сохранении мне надо сохранять только несколько передаваемых параметров, а не все.. остальные даже не отображаются на экране в режиме редактирования.. Но эта конструкция ($model->load(Yii::$app->request->post()) && $model->save()) сохраняет все...

    можно сделать метод что то типа customSave() и в нем удалить загруженные POST параметры а потом вызвать родительский метод save();

    Но правильно ли это? Как лучше реализовать такое)

    Спасибо.
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    вполне нормально.

    PHP:
    1. fun .. ( $model ): bool
    2. {
    3.   unset ( дел посты ненужные )
    4.   return $model->save();
    5. }
     
    #2 MouseZver, 18 июн 2017
    Последнее редактирование модератором: 18 июн 2017
    Алекс8 нравится это.
  3. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    вот как это делается...
    PHP:
    1.         if ($model->load(Yii::$app->request->post()) && $model->save(['description', 'status'])) {
    YII2 гениальная штука..
    --- Добавлено ---
    вроде нашел более простое решение))) спасибо))
     
    denis01 нравится это.