Yii виртуальные атрибуты не работают - получение POST массива через model->attributes
Primary tabs
смысл заметки в следующем -
как показывает практика (на абсолютную достоверность не претендую) при получении POST массива моделью - типа:
$model->attributes = $_POST['Page']; // читаем
получения значения виртуального атрибута не происходит (к сожалению рыть документацию нет времени) - а именно в моём случае для виртуального атрибута alias - метод setAlias - не вызывается (хотя getAlias работает при выводе значений модели отлично)
чтобы сохранить одноимённое поле формы (= Alias) приходится дополнительно вызвать присвоение:
$model->attributes = $_POST['Page']; // читаем основные данные //получаем значение вирутульного атрибута $model->alias = $_POST['Page']['alias'];
Подробнее о виртуальных атрибутах в yii2: http://fkn.ktu10.com/?q=node/9893
- Log in to post comments
- 2749 reads