老师 , 我这联表查询出错

来源:6-2 会员中心功能实现

潜行_My

2017-05-17

http://szimg.mukewang.com/591c4166000188f611940463.jpg

打印出来的sql语句:

    http://szimg.mukewang.com/591c68790001700910950041.jpg

写回答

3回答

潜行_My

提问者

2017-05-18

嗯,是关联查询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
0

潜行_My

提问者

2017-05-18

这么写么 :  public $truename; 

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


0
3
Jason
回复
潜行_My
抱歉会晚了,白天有些事,你的错误应该是在页面当中遍历数据出的错,看一下是否是$model->profile->truename是不是少了profile
2017-05-18
共3条回复

Jason

2017-05-17

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

0
0

Yii2.0开发一个仿京东商城平台

【毕设】购物、下单、支付、收货...各功能模块开发,打造京东式电商平台

1543 学习 · 655 问题

查看课程