关联表取数据,想怎么娶就怎么娶

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是取出来的所有数据

再给你们一个更好的连接,原理差不对,比我的详细更深层次理解

(https://blog.csdn.net/sercny/article/details/79176691)

猜你喜欢

转载自blog.csdn.net/qq_41381202/article/details/81215531