Что я делаю нетак при использовании 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 ?
  • Вопрос задан
  • 127 просмотров
Решения вопроса 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;
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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