thinkphp5本人小白,在做项目给前端数据时,需要从关联表中分别取出数据,一张是用户信息表member,一张是商家的会员表vip,其中vip表的vipid对应的是用户信息member表的userid
$userid=input('userid');
$data=[
'vip.vipid'=>$userid
];
// data是查询条件
$join = [
['xc_member me','vip.vipid = me.userid','left'],
];
//join是关联条件member表的用户id等于vip表的vipid,
//把member表叫做me,这样简介或许把,left一定要写,不写就报错
$field = ['vip.vipid,vip.time,me.touxiang,me.nicheng'];
//field是你需要在这两个表中取出的数据,合并成一个数组
$list = Db::table('xc_vip')->field($field)
->alias('vip')
->join($join)
->where($data)
->select();
//list是取出来的所有数据
再给你们一个更好的连接,原理差不对,比我的详细更深层次理解