tp5查询未绑定的人员 NOT IN

本文介绍了一个用于查询和区分已绑定及未绑定人员信息的PHP函数。该函数接收ID和类型作为参数,通过数据库操作返回已绑定人员和未绑定人员的数据。实现过程中使用了SQL语句进行数据筛选。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 /**
     * @authName 查看/绑定人员信息
     * @authStatus 1
     * @author suohao
     * @createTime 2018-01-21 16:52:08
     * @qqNumber 1004634740
     */
    public function getPersonData()
    {
        $input = input();
        $data['no_binding'] ='';
        if (empty($input['id'])) {
            $this->result([], 0, '参数为空,操作失败');
        }
        if(empty($input['type'])) {
            $data['no_binding'] ='';
        }else{

            $personArr = Db::name('tool_rel_person')->where('tool_id',$input['id'])->column('person_id');

            //查询未绑定的人员数据
            $personWhere['id'] = ['NOT IN',$personArr];
            $personWhere['carrier_id'] = $this->carrier_id;
            $data['no_binding']=Db::name('transport_person')->where($personWhere)->select();

            Log::info("no_binding-值:".print_r($data['no_binding'],true));
        }

        //查询已绑定的人员数据
        $field = 'tr.*,to.tool_id,to.person_id';
        $data['yes_binding'] = Db::name('tool_rel_person')->alias('to')
            ->join('transport_person tr','tr.id=to.person_id')->where('to.tool_id', $input['id'])->field($field)->select();
        Log::info("data-值:".print_r($data,true));

        $this->result($data, 1, '操作成功');

    }

sql语句

SELECT * FROM `yjy_transport_person` WHERE  `id` NOT IN (3,4)  AND `carrier_id` = 1 

如果我的内容对你有帮助,欢迎投食(dashang)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值