ThinkPHP学习笔记(九)Thinkphp中的查询方式大综合
<?php /** * 普通查询 * 1.字符串形式 * 2.数组形式(推荐形式) * $user=M('user'); * $data['username']='user'; * $list=$user->where($data)->select(); * 3.对象形式 * $user=M('user'); * $condition=new stdClass(); * $condition->username='user'; * $list=$user->where($condition)->select(); * 判断条件:(太多)查询表达式:5.3. * eq(相等)、ne(不相等)、neq(不相等)、gt(大于)、lt(小于)、elt(小于等于)、 * le(小于等于)、gte(大于等于)、ge(大于等于)、 * like * [not] between * [not] in * exp 执行标准sql语句 * 区间查询 * 组合查询 * 复合查询 * 统计查询 * 定位查询 * sql查询 * 动态查询 * */ class SelectAction extends Action{ public function index(){ $user=M('user'); // //1.1数组查询(可以使用查询表达式来设置获取范围) // //DB_LIKE_FIELDS=>'username,password';(自动进行模糊匹配) // $data['username']=array('like','us%'); // $data['id']=array('between','0,10'); // $data['id']=array('not between',array('5','10')); // $data['id']=array('in','5,8,10'); // $list=$user->where($data)->select(); // $date['id']=array('exp','in(0,2,3,7)'); // $date['createtime']=array('exp','createtime+1'); // $list=$user->where(array('id'=>1))->save($date); // dump($list); // //1.2对象形式 // $user=M('user'); // $condition=new stdClass(); // $condition->username='user'; // $list=$user->where($condition)->select(); // dump($list); //2区间查询 // $data['id']=array(array('gt',3),array('lt',10)); // $data['id']=array(array('gt',3),array('lt',10),'or'); // $data['id']=array(array('gt',3),array('lt',10),'and'); // $data['username']=array(array('like','u%'),array('like','a%'),'or'); // $list=$user->where($data)->select(); // dump($list); //3.组合查询 // $data['username']='user'; // $data['id']='8'; // $data['_logic']='or';//条件为or // $data['_string']='idwhere($data)->select(); // dump($list); //4.复合查询(idwhere($where)->select(); // dump($list); //5.统计查询count\max\min\avg\sum // $list=$user->where('id>5')->count('id'); // dump($list); // $list=$user->max('createtime'); // dump($list); // $list=$user->min('createtime'); // dump($list); // $list=$user->avg('createtime'); // dump($list); // $list=$user->sum('createtime'); // dump($list); //6.定位查询getN();first();last(); // //6.1初始化 //// $user=new AdvModel('user'); // //6.1.2或者new一个ComModel继承AdvModel // $user=new AdvModel('user'); // //直接返回结果当中的某条记录从0开始 // $list=$user->getN(0); // dump($list); //7.sql查询execute(更新和写入;有受影响行数无结果集)、query(用于查询) // $list=$user->query('from tb_user order by id desc'); // dump($list); //8.动态查询(方法后加上字段名getByUsername或者查询top) $user=new AdvModel('user'); // $list=$user->getByUsername('user'); $list=$user->top3(); dump($list); } } ?>

List操作//从list头部插入一个值。$ret=$redis->lPush('city','guangzhou');//从list尾部插入一个值。$ret=$redis->rPush('city','guangzhou');//获取列表指定区间中的元素。0表示列表第一个元素,-1表示最后一个元素,-2表示倒数第二个元素。$ret=$redis->l

标题:C#中使用Array.Sort函数对数组进行排序的示例正文:在C#中,数组是一种常用的数据结构,经常需要对数组进行排序操作。C#提供了Array类,其中有Sort方法可以方便地对数组进行排序。本文将演示如何使用C#中的Array.Sort函数对数组进行排序,并提供具体的代码示例。首先,我们需要了解一下Array.Sort函数的基本用法。Array.So

1:JSONArray转ListJSONArray字符串转List//初始化JSONArrayJSONArrayarray=newJSONArray();array.add(0,"a");array.add(1,"b");array.add(2,"c");Listlist=JSONObject.parseArray(array.toJSONString(),String.class);System.out.println(list.to

在进行PHP编程时,我们常常需要对数组进行合并。PHP提供了array_merge()函数来完成数组合并的工作,不过当数组中存在相同的键时,该函数会覆盖原有的值。为了解决这个问题,PHP在语言中还提供了一个array_merge_recursive()函数,该函数可以合并数组并保留相同键的值,使得程序的设计变得更加灵活。array_merge

在Docker中,挂载目录的权限问题通常可以通过以下方法解决:使用-v参数指定挂载目录时添加权限相关的选项。可以通过在挂载的目录后面添加:ro或:rw来指定挂载目录的权限,分别表示只读和读写权限。例如:dockerrun-v/host/path:/container/path:roimage_name在Dockerfile中定义USER指令来指定容器中运行的用户,以确保容器内部的操作符合权限要求。例如:FROMimage_name#CreateanewuserRUNuseradd-ms/bin/

如何使用C#中的List.Sort函数对列表进行排序在C#编程语言中,我们经常需要对列表进行排序操作。而List类的Sort函数正是为此设计的一个强大工具。本文将介绍如何使用C#中的List.Sort函数对列表进行排序,并提供具体的代码示例,帮助读者更好地理解和应用该函数。List.Sort函数是List类的一个成员函数,用于对列表中的元素进行排序。该函数接

示例在这个例子中,我们先看看list.sort()的用法,然后再继续。在这里,我们创建了一个列表并使用sort()方法按升序排序-#CreatingaListmyList=["Jacob","Harry","Mark","Anthony"]#DisplayingtheListprint("List=",myList)#SorttheListsinAscendingOrdermyList.sort(

在PHP中,有许多强大的数组函数可以使数组的操作更加方便和快捷。当我们需要将两个数组拼成一个关联数组时,可以使用PHP的array_combine函数来实现这一操作。这个函数实际上是用来将一个数组的键作为另一个数组的值,合并成一个新的关联数组。接下来,我们将会讲解如何使用PHP中的array_combine函数将两个数组拼成关联数组。了解array_comb


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)
