Задать вопрос

Что я делаю нетак при использовании beforeSave?

использую beforeSave таким образом
public function beforeSave($insert)
    {
        if($this->param=='citys'){
            $city = City::findOne($this->int);
            $this->label=$city->fullcity;
        }
        return parent::beforeSave($insert);
    }

смотрю в дебагер происходит следующее идет вначале insert и только потом начинается SQL запрос
SELECT * FROM city where id=1
И как мне правильно тогда сохранить
вопрос что то я не понимаю. Разве beforeSave запускается не до insert. И как тогда сохранить значение в ячейке label ?
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 1
@iSensetivity
бухгалтер, програміст-самоук
public function beforeSave($insert)
    {
        if (parent::beforeSave($insert)) {
            if ($this->param == 'citys') {
                $city = City::findOne($this->int);
                $this->label = $city->fullcity;
            }
        }
        
        return true;
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы