请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

3回答

提问者 潜行_My 2017-05-18 11:37:45
嗯,是关联查询profile表
User.php:
    public function getProfile()
    {
	    return $this->hasOne(Profile::className(),['userid'=>'userid']);
    }
    
UserController.php:
    public function actionUsers()
    {
	    $this->layout = "layout1";
        $model = User::find()->joinWith('profile');
	    $count = $model->count();
	    $pageSize = Yii::$app->params['pageSize']['user'];
	    $pager = new Pagination(['totalCount'=>$count,'pageSize'=>$pageSize]);
	    $users = $model->offset($pager->offset)->limit($pager->limit)->all();
        return $this->render("users",['users'=>$users,'pager'=>$pager]);
    }

打印了结果集,能够查询到profile的数据

0 回复 有任何疑惑可以回复我~
提问者 潜行_My 2017-05-18 01:10:49

这么写么 :  public $truename; 

这样的话覆盖了查询出来的truename的值了


0 回复 有任何疑惑可以回复我~
  • Jason #1
    你是关键查询profile表吗?我看看你的代码
    回复 有任何疑惑可以回复我~ 2017-05-18 08:37:19
  • 提问者 潜行_My 回复 Jason #2
    老师,上边代码有问题么
    回复 有任何疑惑可以回复我~ 2017-05-18 16:05:20
  • Jason 回复 提问者 潜行_My #3
    抱歉会晚了,白天有些事,你的错误应该是在页面当中遍历数据出的错,看一下是否是$model->profile->truename是不是少了profile
    回复 有任何疑惑可以回复我~ 2017-05-18 23:18:53
Jason 2017-05-17 22:31:03

给User.php添加一个属性truename,因为本身这个表没有这个字段,所以默认没有这个属性

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信