首页 > 其他 > 详细

tp5闭包子查询传参方法

时间:2018-07-13 14:40:52      阅读:362      评论:0      收藏:0      [点我收藏+]

在channel表中查询status,channel_id,channel_name,account_level这些字段,且这些字段的channel_id不在adv_id为$id的表adv_channel_rule中:

$model = new Model();
$id = $req_models["id"];

tp5闭包子查询传参:

$res = $model->table(‘channel‘)
    ->field([‘status‘,‘channel_id‘,‘channel_name‘,‘account_level‘])
    ->where(‘channel_id‘,‘NOT IN‘,function($query) use ($id) {
    $query->table(‘adv_channel_rule‘)->where("adv_id",$id)->field(‘channel_id‘);
    })->select();

mysql的原生写法:

$res = ‘SELECT adv_id,adv_name,status,account_level FROM `channel` WHERE channel_id NOT IN (SELECT channel_id FROM adv_channel_rule WHERE adv_id=‘.$id.‘)‘;
$result = $model->query($res);

文章转载:https://blog.csdn.net/weixin_36185028/article/details/79499872

tp5闭包子查询传参方法

原文:https://www.cnblogs.com/clubs/p/9304505.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!