thinkphp는 퍼지 쿼리 예제와 같은 구현

不言
풀어 주다: 2023-03-30 07:10:01
원래의
8040명이 탐색했습니다.

이 글에서는 주로 thinkphp에서의 like 퍼지 쿼리 구현을 소개합니다. 쿼리 조건으로 like 퍼지 쿼리의 구현 방법을 문자열 형태로 설명하는 것은 매우 실용적이고 귀중한 기술입니다. 참고하세요

이 글은 thinkphp에서 퍼지 쿼리처럼 구현하는 방법의 예를 설명하고 참고할 수 있도록 모든 사람과 공유합니다. 구체적인 구현 방법은 다음과 같습니다.

현재 프로젝트 개발을 위해 thinkphp 프레임워크를 사용하는 사람들이 점점 더 많아지고 있습니다. 좋은 캡슐화로 인해 순수 PHP 개발의 많은 부분을 시작하기가 어렵습니다. 퍼지 쿼리를 예로 설명합니다.

여기에서는 사용법을 설명하기 위해 주로 예제를 사용합니다.

ThinkPHP는 문자열을 쿼리 조건으로 직접 사용할 수 있지만 대부분의 경우 인덱스 배열이나 객체를 쿼리 조건으로 사용하는 것이 더 안전하기 때문에 권장됩니다.

1. 문자열을 쿼리 조건으로 사용

가장 전통적인 방법이지만 그다지 안전하지는 않습니다.
예:

코드 복사 코드는 다음과 같습니다.

$User = M("User"); // 实例化User对象
$User->where('type=1 AND status=1')->select();
로그인 후 복사

코드 복사 코드는 다음과 같습니다.

SELECT * FROM think_user WHERE type=1 AND status=1
로그인 후 복사

다중 필드 쿼리를 수행하는 경우 필드 간의 기본 논리적 관계는 논리적 AND AND이지만 기본 논리적 판단은 다음 규칙을 사용하여 변경할 수 있습니다. _logic을 사용하여 쿼리 논리를 정의합니다.

코드를 복사합니다. 코드는 다음과 같습니다.

$User = M("User"); // 实例化User对象
$condition['name'] = 'thinkphp';
$condition['account'] = 'thinkphp';
$condition['_logic'] = 'OR';
// 把查询条件传入查询方法
$User->where($condition)->select();
로그인 후 복사

최종 생성된 SQL 문은

코드를 복사합니다. 코드는 다음과 같습니다.

SELECT * FROM think_user WHERE `name`='thinkphp' OR `account`='thinkphp'
로그인 후 복사

2. 배열 모드는 다음과 같습니다. 쿼리 조건

지금까지 유사 쿼리 구현 방법에 대해 이야기 했으니 아래에서 살펴보겠습니다

코드 복사 코드는 다음과 같습니다.

$userForm=M('user'); 
$where['name']=array('like','php%');
$userForm->where($where)->select();
로그인 후 복사

여기의 유사 쿼리는

코드 복사코드는 다음과 같습니다. :

name like 'php%'
로그인 후 복사

쿼리문:

코드 복사 코드는 다음과 같습니다.

$where['name']=array('like',array('%php%','%.com'),'OR');
로그인 후 복사

여기서 같은 쿼리는 다음과 같습니다.

name like '%php%' or name like '%.com'
로그인 후 복사

코드 복사 대상:

코드 복사

코드는 다음과 같습니다.

$where['name']=array(array('like','%a%'),array('like','%b%'),array('like','%c%'),'php','or');
로그인 후 복사
쿼리문:

코드 복사

코드는 다음과 같습니다.

(`name` LIKE '%a%') OR (`name` LIKE '%b%') OR (`name` LIKE '%c%') OR (`name` = 'php')
로그인 후 복사
비슷한 쿼리는 다음과 같습니다.

코드 복사

코드는 다음과 같습니다.

$where['_string']='(name like "%php%")  OR (title like "%php")';
로그인 후 복사
쿼리문 :

코드 복사

코드는 다음과 같습니다.

name like '%jb51%' or title like '%php'
로그인 후 복사
여기에서 유사한 쿼리는 다음과 같습니다.

코드 복사
코드는 다음과 같습니다.

rrreee

관련 권장 사항:

thinkphp는 163을 구현합니다. QQ 메일함에서 이메일을 보내고 받는 방법_ PHP Skill

ThinkPHP 기본 추가, 삭제, 확인, 수정 동작 예제 튜토리얼

🎜🎜🎜

위 내용은 thinkphp는 퍼지 쿼리 예제와 같은 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿