thinkphp 5 where 组合条件map数组or

if($inviterId>0) {
            $arr = Db::table("tablename")-> where("pid=$inviterId")->field(‘id‘)->select();
            $ids=‘‘;
            for ($i=0; $i < count($arr); $i++) {
                $ids =$ids.‘,‘. $arr[$i][‘id‘];
            }
            if(\strlen($ids)>1) $ids=substr($ids,1);
            $map[‘inviterId‘]=array([‘=‘,$inviterId],[‘in‘, $ids ],‘or‘);
        }

直接贴代码记录以下供以后参考吧

时间: 2024-10-09 23:25:11

thinkphp 5 where 组合条件map数组or的相关文章

thinkphp基础学习简单条件查询

       $user = new Model("User");//        字符串条件查询        var_dump($user->where('id=42 AND username="bnbbs"')->select());        $map['id']=1;        $map['username']="bnbbs";        $map['email']="[email protected

框架 day50 BOS项目 4 批量导入(ocupload插件,pinyin4J)/POI解析Excel/Combobox下拉框/分区组合条件分页查询(ajax)/分区数据导出(Excel)

知识点: 批量导入(ocupload插件,pinyin4J /POI解析Excel(apache POI) /区域分页查询 /Combobox下拉框 /分区组合条件分页查询(ajax) /分区数据导出(Excel下载) BOS项目笔记第4天 1.    区域批量导入功能 *Ajax不支持文件上传. *上传并且不刷新上传页面原理: Target到一个0,0,0的隐藏iframe里,造成一个没有刷新的假象 <form target="myIframe" action="ab

使用脚本选项及组合条件测试

使用脚本选项及组合条件测试: 整数测试: -le 小于等于 -lt 小于 -ge大于等于 -gt大于 -eq等于 -ne不等于 字符测试: == 等于 != 不等于 >大于 <小于 -n 测试字符串是否为空,空为真 -z 测试字符串是否不为空,不空为真 文件测试: -e 测试文件是否存在 -f 测试文件是否为普通文件 -d测试文件是否为目录 -r测试文件是否有读权限 -w测试文件是否有写权限 -x 测试文件是否有执行权限 组合测试条件 -a 逻辑与 都满足 -o 逻辑或 满足一条即可 !  非

通过递归组合多维数组!

/** * 组合多维数组 * @param $data 待处理的数组 * @param $name 子级数组key * @param $pid 父ID */ function unlimitedForLayer($data, $name='chile', $pid= 0){ $arr = array(); foreach ($data as $v){ if($v['pid'] == $pid){ $arr[$name] = unlimitedForLayer($data, $name, $v['

当update的查询条件是数组的时候,upsert会失效

不管是findOneAndUpdate还是update方法,只要他们的查询条件是数组,upsert就会失效,比如: //这段代码只会更新已存在的数据,不存在的不会插入 tagModel.update({name:{$in:oldTags}},{$inc:{total:1}},{multi:true,upsert:true},function(err){ if(err) return console.log(err) }) //只有根据具体的字段值查询时upsert才会生效 tagModel.up

linux 笔记--vim编辑器,组合条件,文件查找,SUID特殊权限

vim:全屏编辑器,模式化编辑器 vim模式:编辑模式(命令模式)   输入模式   末行模式 模式转换: 编辑--输入:i 在当前光标所在字符的前面转为输入模式.  a 在当前光标所在字符的后面转为输入模式.  o 在当前光标所在行的下方,新建一行并转为输入模式.  I 在当前光标所在行的行首转为输入模式.  A 在当前光标所在行的行尾转为输入模式.  O 在当前光标所在行的上方,新建一行并转为输入模式. 输入--编辑:ESC 编辑--末行:(只能从编辑模式转换到末行模式) :冒号 末行--编

list,set,map,数组间的相互转换

1.list转set Set set =  new  HashSet( new  ArrayList());    2.set转list List list =  new  ArrayList( new  HashSet());    3.数组转为list List stooges = Arrays.asList("Larry", "Moe", "Curly"); 此时stooges中有有三个元素.4.数组转为setint[] a = { 1,

简单组合条件查询

这是我第一次写的组合条件查询,很丑,仅此纪念. (黑体总是显得跌跌撞撞没自信的赶脚有没有~~) 1 USE [exercise] 2 GO 3 /****** Object: StoredProcedure [dbo].[procstudent] Script Date: 11/10/2013 23:09:33 ******/ 4 SET ANSI_NULLS ON 5 GO 6 SET QUOTED_IDENTIFIER ON 7 GO 8 ALTER PROCEDURE [dbo].[pro

JavaScript 递归法排列组合二维数组2

<html> <head> <title>二维数组排列组合</title> </head> <body> <div id="showDiv"></div> </body> <script type="text/javascript"> var arrays = [ [ '1-1-雨尘', '1-2-芸芸', '1-3-简一', '1-4-乐乐' ]