Yii добавить атрибут в модель через код - добавляем поле в модель программно = yii set model attribute
Primary tabs
для того чтобы установить атрибут достаточно просто обратиться к соответствующему свойству модели -
вот пример контроллера - который прежде чем вывести форму - пытается подгрузить модель из базы на основе переданных параметров, а если таковой модели не находится - то самостоятельно заполняет нужные свойства на основе переданных $_GET - данных =
// получаем сведения о контроллере, дейстии и параметрах страницы
// для кототорой мы хотим назаначить псевдоним
public function actionAddAlias($controller, $action, $params) // назначаем url-псевдоним
{
/*сначала проверим -
имеется ли для данной страницы уже какой-либо псевдоним -
и в соответсвтии с этим - т.е. - если
псевдоним имеется - то выводим его на форме, а если нет -
то выводим форму пустой*/
$alias = Alias::model()->findByAttributes( // пытаемся подгрузить модель из базы
array('controller' => $controller, 'action' => $action, 'params' => $params)
);
if (!$alias) // если ничего загрузить не удалось
{
$alias = new Alias(); // то создаём новый объект
// и заполняем его рядом свойств, которые получены через $_GET
$alias->action = $action ;
$alias->controller = $controller;
$alias->params = $params;
}
if (isset($_POST['Alias'])) {
- Log in to post comments
- 6219 reads