Код: Выделить всё
// код в контроллере
public function actionEdit()
{
// передаём индификатор пользователя и сценарий
$user = Users::model()->getUser(Yii::app()->user->getState('user_id'), 'edit');
// ...
if( isset($_POST['Users']) )
{
$user->attributes = $_POST['Users'];
if( $user->update() )
{
//...
}
//...
}
}
Код: Выделить всё
// Код AR
public function getUser($user_id, $scenario = '')
{
if( !empty($scenario) )
{
$this->setScenario($scenario);
}
$criteria = new CDbCriteria();
$criteria->condition = 't.user_id = :user_id';
$criteria->with = array('userinfo');
$criteria->params = array(
':user_id' => $user_id,
);
return $this->find($criteria);
}