метод populate
метод populate
Объясните, что за метод появился новый populate(), каково его функциональное назначение?
-
- Сообщения: 64
- Зарегистрирован: 2012.11.19, 08:42
Re: метод populate
В yii 1
Было
Сначало в yii2 сделали так
Потом заменил на load
Как-то так
Было
Код: Выделить всё
if(isset($_POST['form']))
{
$model->attributes=$_POST['form'];
}
Код: Выделить всё
if ($this->populate($_POST, $model))
{
}
Код: Выделить всё
if ($model->load($_POST) && $model->save()) {
}
Re: метод populate
проверка на существование пост-переменной и присвоение пришедших данных, удобно однако
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: метод populate
у меня как то так
Код: Выделить всё
public function submitted($method='post')
{
$method=ucfirst(strtolower($method));
if ($method==='Get')$method='Query';
if (!in_array($method, array('Post','Put','Query','Delete')))
throw new \CException('Method error');
$method='get'.$method;
$data=\Yii::app()->getRequest()->{$method}(get_class($this));
if ($submitted=is_array($data))
$this->setAttributes($data);
return $submitted;
}