찾다
백엔드 개발PHP 튜토리얼where 메소드의 응용 설명
where 메소드의 응용 설명Jun 15, 2018 am 10:34 AM
where

where 메소드의 사용법은 ThinkPHP 쿼리 언어의 핵심이자 ThinkPHP ORM의 중요한 부분이자 하이라이트입니다. 일반 쿼리, 표현식 쿼리, 빠른 쿼리, 간격 쿼리 및 결합 쿼리를 포함한 쿼리 작업을 완료할 수 있습니다. where 메소드의 매개변수는 문자열과 배열을 지원하지만 객체를 사용할 수도 있지만 권장되지 않습니다.

문자열 조건

$User = M("User"); // 实例化User对象$User->where('type=1 AND status=1')->select();

SELECT * FROM think_user WHERE type=1 AND status=1

배열 조건

일반 쿼리

$User = M("User"); // 实例化User对象$map['name'] = 'thinkphp';$map['status'] = 1; // 把查询条件传入查询方法$User->where($map)->select();

SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1

Expression 수식으로 표현되는 쿼리 조건은 query

$map['字段1']  = array('表达式','查询条件1');$map['字段2']  = array('表达式','查询条件2');$Model->where($map)->select(); // 也支持
$map['id']  = array('eq',100);

id = 100

$map['id']  = array('neq',100);

id 로 표현되는 쿼리 조건은 id > id > = 100

$map['id']  = array('gt',100);

로 표시되는 쿼리 조건은 id

$map['id']  = array('egt',100);

로 표시되는 쿼리 조건은 id

[NOT] LIKE

: LIKE

$map['id']  = array('lt',100);

의 쿼리 조건입니다. sql은 다음과 같은 이름이 됩니다. 'thinkphp%'

$map['id']  = array('elt',100);
에 의해 생성된 쿼리 조건은 다음과 같습니다: (a like '%thinkphp%' OR a like '%tp') AND (b not like '%thinkphp%' AND b not like '% tp')

[NOT] BETWEEN

: SQL의 [not] between과 동일하며 쿼리 조건은 문자열 또는 배열을 지원합니다. 예:

$map['id']  = array('between','1,8');
$map['id']  = array('between',array('1','8'));

[NOT] IN: 同sql的[not] in ,查询条件支持字符串或者数组,例如:

$map['id']  = array('not in','1,5,8');
$map['id']  = array('not in',array('1','5','8'));

EXP:表达式,支持更复杂的查询情况

$map['id']  = array('exp',' IN (1,3,8) ');

等同于

$map['id']  = array('in','1,3,8');

组合查询

$User = M("User"); // 实例化User对象$map['id'] = array('neq',1);$map['name'] = 'ok';$map['_string'] = 'status=1 AND score>10';$User->where($map)->select();

最后得到的查询条件就成了:( `id` != 1 ) AND ( `name` = 'ok' ) AND ( status=1 AND score>10 )

复合查询

$where['name']  = array('like', '%thinkphp%');$where['title']  = array('like','%thinkphp%');$where['_logic'] = 'or';$map['_complex'] = $where;$map['id']  = array('gt',1);

等同于

$where['id'] = array('gt',1);$where['_string'] = ' (name like "%thinkphp%")  OR ( title like "%thinkphp") ';

查询条件是 
( id > 1) AND ( ( name like '%thinkphp%') OR ( title like '%thinkphp%') )

本文讲解了where方法的应用更多相关内容请关注php中文网。

相关推荐:

ThinkPHP 双重循环遍历输出 的相关内容

ThinkPHP5快速入门 方法的介绍

介绍ThinkPHP使用步骤

위 내용은 where 메소드의 응용 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
Laravel 集合中的 Where 方法实用指南Laravel 集合中的 Where 方法实用指南Mar 10, 2024 pm 04:36 PM

Laravel集合中的Where方法实用指南在Laravel框架的开发过程中,集合(Collection)是一个非常有用的数据结构,它提供了丰富的方法来操作数据。其中,Where方法是一个常用的筛选方法,能够根据指定条件来过滤集合中的元素。本文将介绍Laravel集合中Where方法的使用,通过具体的代码示例来演示其用法。1.基本用法Where方法的

Laravel 集合中如何使用 Where 方法Laravel 集合中如何使用 Where 方法Mar 10, 2024 pm 10:21 PM

Laravel集合中如何使用Where方法Laravel是一个流行的PHP框架,它提供了丰富的功能和工具,方便开发者快速构建应用程序。其中,集合(Collection)是Laravel中一个非常实用和强大的数据结构,开发者可以使用集合对数据进行各种操作,如过滤、映射、排序等。在集合中,Where方法是一个常用的方法,用于根据指定的条件过滤集

从入门到精通:掌握is与where选择器的使用技巧从入门到精通:掌握is与where选择器的使用技巧Sep 08, 2023 am 09:15 AM

从入门到精通:掌握is与where选择器的使用技巧引言:在进行数据处理和分析的过程中,选择器(selector)是一项非常重要的工具。通过选择器,我们可以按照特定的条件从数据集中提取所需的数据。本文将介绍is和where选择器的使用技巧,帮助读者快速掌握这两个选择器的强大功能。一、is选择器的使用is选择器是一种基本的选择器,它允许我们根据给定条件对数据集进

mysql left join的基本用法及on与where的区别是什么mysql left join的基本用法及on与where的区别是什么Jun 02, 2023 pm 11:54 PM

前言我们在写sql语句的时候,总是无法避免使用到连接关键词,比如内连接、外连接。种类是很多的,我在这里贴上一张在别处找到的图:这张图我认为是非常详细了,它展示出了SQL语句中常见的链接类型,以本文中的leftjoin为例,网上是这么给定义的:LEFTJOIN关键字会从左表那里返回所有的行,即使在右表中没有匹配的行。其实光从字面意思上来说的话,leftjoin是比较好理解的,但是在使用的过程中,还是会有一些问题的,比如条件在on后面与在where后面,他们的结果是完全不一样的,接下来我们就从浅到深

Laravel 集合中的 Where 方法用法解析Laravel 集合中的 Where 方法用法解析Mar 09, 2024 pm 06:51 PM

Laravel是一款流行的PHP开发框架,它提供了丰富且便捷的功能,其中集合(Collection)是Laravel中非常重要的数据结构之一。集合类提供了许多强大的方法,其中一个常用的方法是where方法。本文将通过具体的代码示例来解析Laravel集合中的where方法用法。1.创建集合首先,我们需要创建一个包含一些数据的集合。可以

Laravel 集合的 Where 方法详解Laravel 集合的 Where 方法详解Mar 10, 2024 pm 01:33 PM

Laravel是一款流行的PHP框架,其集合(Collections)类提供了强大的数据处理功能。其中,Where方法是集合类中常用的方法之一,用于筛选符合条件的数据。本文将详细介绍Laravel集合的Where方法,包括使用方法、参数含义以及具体的代码示例。一、Where方法概述Where方法用于筛选集合中符合指定条件的元素,并返回一个

SQL中如何使用WHERE子句规定选择的标准SQL中如何使用WHERE子句规定选择的标准Jun 03, 2023 pm 04:31 PM

SQLWHERE子句WHERE子句用于规定选择的标准。如需有条件地从表中选取数据,可将WHERE子句添加到SELECT语句。语法如下:SELECT列名称FROM表名称WHERE列运算符值下面的运算符可在WHERE子句中使用:=:等于:不等于>:大于=:大于等于1965

Laravel中where方法的常见错误及解决方法Laravel中where方法的常见错误及解决方法Mar 10, 2024 pm 06:03 PM

Laravel中where方法的常见错误及解决方法在使用Laravel框架进行开发的过程中,我们经常会使用到EloquentORM来操作数据库。其中,where方法是一个非常常用的方法,用于筛选数据库中的数据。然而,由于对Laravel框架不够熟悉或者对EloquentORM理解不深,很容易在使用where方法时出现一些常见的错误。本文将介绍几种常见的w

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

뜨거운 도구

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구