Ответы пользователя по тегу Yii
  • Как заставить afterSave сохранять старые данные, которые были изменены в 1 табличке - в другую?

    ITwoolf
    @ITwoolf Автор вопроса
    Большое всем спасибо за помощь! смог решить проблему с п помощью данного кода:
    Может понадобится кому)

    public function afterSave($insert, $changedAttributes)
    {
    parent::afterSave($insert, $changedAttributes);

    if ($changedAttributes['description']){//если изменилось описание (если не изменилось записи description в массиве со старыми значениями не будет)
    $description = new Description(); //создание объекта

    $description->creation_date =date("Y-m-d H:i:s");//дата изменения (прям сейчас). creation_date поставь свое значение
    $description->id_kniga1 = $this->id;//устанавливаем значение ИД книги. id_kniga1 поставь свое значение
    $description->description = $changedAttributes['description'];//старое описание. description поставь свое описание

    $description->save();//сохраням объект (иделаем запись в базу)
    }
    }
    Ответ написан
    Комментировать