thinkPHP5框架闭包函数与子查询传参用法示例
发布时间:2020-12-14 14:10:59 所属栏目:大数据 来源:网络整理
导读:本篇章节讲解thinkPHP5框架闭包函数用法。供大家参考研究具体如下: 普通使用 举个栗子: where(function ($query){ $query->where('id',1)->whereor('id',2);})->find(); 上述栗子就是一个简单的 where 查询的闭包函数使用,使用匿名函数添加复杂
本篇章节讲解thinkPHP5框架闭包函数用法。分享给大家供大家参考,具体如下: 普通使用 举个栗子: where(function ($query)
{
$query->where('id',1)->whereor('id',2);
})->find();
上述栗子就是一个简单的 最后执行的sql是: 复杂用法 其实闭包函数也不会复杂到哪去,无非带参数不带参数而已。举个栗子(上面的栗子加强下) where(function ($query) use ($id1,$id2)
{
$query->where('id',$id1)->whereor('id',$id2);
})->find();
这也就是thinkphp 5 里怎么使用闭包查询传参数的方法,使用 tp5闭包子查询传参方法 在channel表中查询status,channel_id,channel_name,account_level这些字段,且这些字段的channel_id不在adv_id为$id的表adv_channel_rule中: tp5闭包子查询传参: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的原生写法:query($res);
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》。 希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |