我已安装yii-user并希望使用个人资料字段。我通常会检索我需要的字段,如下所示:
Yii::app()->getModule('user')->user()->profile->firstname
但问题是如何从另一个控制器更改配置文件表字段,如firstname,lastname等?
Yii用户模块本身已创建个人资料表。
答案 0 :(得分:2)
在经历了很多麻烦并深入挖掘代码后,我终于成功了
我实际需要的是使用Yii::app()->getModule('user')->user()->profile
加载配置文件模型,然后使用setAttributes
设置配置文件字段值。最后但并非最不重要的是使用save()
来保存我的更改。
$profileModel = Yii::app()->getModule('user')->user()->profile;
$profileModel->setAttributes(array('balance'=>1200));
$profileModel->save();
它可能会帮助别人。 ;-)
干杯!