采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
$userModel = User::find()->joinwith('userprofile');
$userInfo = $userModel->asArray()->one();
这样写可以调出来
$userInfo = $userModel->where(['userid'=>1])->asArray()->one();
这样写怎么就报错了 where 条件不能这样加吗?
错误提示
$userInfo = $userModel->where(['web_user.userid'=>1])->asArray()->one()
感谢您的耐心解决!!
客气,应该做的
这是字段找不到报的错,试试web_user.userid=1
我写的条件是是 userid=1
为什么为查询web_user.userid=1?
关联查询应该怎么写呀?
报错是因为不知道是哪张表的userid,因为你关联了其他表
joinwith('userprofile') 这句话不是已经表明了要关联的表吗? public function getUserprofile(){ return $this->hasOne(Userprofile::className(),['userid'=>'userid']); }
是,但是你后面又额外加了条件
登录后可查看更多问答,登录/注册
【毕设】购物、下单、支付、收货...各功能模块开发,打造京东式电商平台
2.1k 13
1.2k 12
1.2k 10
825 10
5.1k 9