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

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值