tp5查询未绑定的人员 NOT IN

来源:csdn博客 分类: 文章浏览史 发布时间:2020-12-12 16:50:47 最后更新:2020-12-12 浏览:134
转载声明:
本文为摘录自“csdn博客”,版权归原作者所有。
温馨提示:
为了更好的体验,请点击原文链接进行浏览
摘录时间:
2020-12-12 16:50:47
 /**
     * @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)。

php技术微信