这句代码怎么理解 [ 2.0 版本 ]
在使用yii2-start-kit,修改个人信息相关程序。
public function actionProfile()
{
// $model = new UserProfile;//使用这个也不对
$model = Yii::$app->user->identity->userProfile;//这里
if ($model->load($_POST) && $model->save()) {
Yii::$app->session->setFlash('alert', [
'options'=>['class'=>'alert-success'],
'body'=>'修复的信息已经保存!'
]);
return $this->refresh();
}
return $this->render('profile', ['model'=>$model]);
}
就是这句 $model = Yii::$app->user->identity->userProfile;
它什么时候塞进去,就是找不到。按说应该是登录后塞进去的,相关登录代码,afterlogin啊都找不到。
有熟悉的yii2-start-kit的兄弟帮忙看下
搞搞的传奇 补充于 2016-09-20 00:06
而且把他换成 $model = UserProfile::find()->where('id='.Yii::$app->user->identity->id);
也还是不能运行
最佳答案
-
yii2-starter-kit/common/models/User.php
文件有个getUserProfile
方法共 6 条回复@搞搞的传奇 看看文档中http://www.yiichina.com/doc/guide/2.0/db-active-record 【查询关联的数据】这部分
其他 2 个回答
搞搞的传奇
注册时间:2015-02-24
最后登录:2020-06-04
在线时长:24小时46分
最后登录:2020-06-04
在线时长:24小时46分
- 粉丝8
- 金钱5
- 威望10
- 积分345