Простой код из контроллера:
Код: Выделить всё
public function actionUpdate($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post()) && $model->validate()) { }
.............
}
В распечатке видно, что status теперь имеет другое значение.frontend\modules\nptf\models\HouseModel Object
(
[lastWeightModel] =>
[_attributes:yii\db\BaseActiveRecord:private] => Array
(
[id] => 29
[title] => Объект 777
[cut_title] => 777
[type] => 0
[status] => 2
)
[_oldAttributes:yii\db\BaseActiveRecord:private] => Array
(
[id] => 29
[title] => Объект 777
[cut_title] => 777
[type] => 0
[status] => 0
)
У меня вопрос. А можно эти измененные аттрибуты как нибудь получать, каким нибудь методом yii из коробки? или всё таки парсить?
PS: я сначала подумал на dirty-аттр/методы, но при операции $model->load -- ВСЕ аттрибуты считаются новыми. Этот вариант не подходит