>PHP 프레임워크 >Laravel >라라벨 쿼리 조건

라라벨 쿼리 조건

WBOY
WBOY원래의
2023-05-29 14:16:08999검색

Laravel은 PHP 언어를 기반으로 개발된 오픈 소스 웹 애플리케이션 프레임워크로, 현대적인 웹 애플리케이션 개발을 위한 고급 가이드입니다. 특히 중요한 것은 SQL 문을 직접 조작하지 않고도 복잡한 SQL 쿼리 문을 쉽게 작성할 수 있는 강력한 쿼리 빌더입니다.

이 기사를 공부하면 Laravel의 일반적인 쿼리 조건과 사용법에 대해 배울 수 있습니다.

기본 쿼리 방법

Laravel은 쿼리해야 하는 열을 선택하는 select() 메서드를 제공합니다. 이 메서드에 열 이름을 직접 전달하거나 배열을 사용하여 열 이름을 전달할 수 있습니다. . from() 메서드는 테이블 이름을 지정합니다. 예를 들어, 다음 코드는 users 테이블의 id 및 name 열을 쿼리할 수 있습니다: select() 方法来选择需要查询的列,可以直接传递列名到该方法或者使用数组来传递列名。from() 方法则指定表名。例如,以下代码可以查询 users 表中的 id 和 name 列:

$users = DB::table('users')
            ->select('id', 'name')
            ->get();

除了 select() 方法之外,Laravel 还提供了 where() 方法来添加 WHERE 约束条件。例如,以下代码查询 users 表中所有姓 "Smith" 的人:

$users = DB::table('users')
            ->where('name', 'Smith')
            ->get();

OR 条件查询

有时候,在查询数据时我们需要使用 OR 运算符来连接多个条件,查询多个条件中适合的行。Laravel 中可以使用 orWhere() 方法来实现,示例如下:

$users = DB::table('users')
            ->where('name', 'Smith')
            ->orWhere('name', 'Johnson')
            ->get();

上述语句将会先查询姓 "Smith" 的所有人,然后查询姓 "Johnson" 的所有人,并将这两个查询结果取并集后返回。

IN 条件查询

在 Laravel 中,可以使用 whereIn() 方法实现 IN 条件查询。以下是一个示例,它将查询 users 表中所有以 w、x、y、z 字母打头的名字:

$users = DB::table('users')
            ->whereIn('name', ['W%', 'X%', 'Y%', 'Z%'])
            ->get();

BETWEEN 条件查询

Laravel 还提供了 whereBetween() 方法,该方法用于查询某个字段的数值是否在指定的范围内。

以下代码将查询 users 表中 age 列在 18 到 30 之间的人:

$users = DB::table('users')
            ->whereBetween('age', [18, 30])
            ->get();

除了上述示例外,Laravel 还提供了其他一些查询方法,例如 whereNotBetween(), groupBy(), orderBy()rrreee

select() 메서드 외에도 Laravel은 where()도 제공합니다. > WHERE 제약 조건을 추가하는 메서드입니다. 예를 들어 다음 코드는 사용자 테이블에서 "Smith"라는 성을 가진 모든 사람을 쿼리합니다.

rrreee

OR 조건부 쿼리🎜🎜때때로 데이터를 쿼리할 때 OR 연산자를 사용하여 여러 조건을 연결하고 적절한 조건을 쿼리해야 하는 경우가 있습니다. 여러 조건 중 괜찮습니다. Laravel에서 이를 달성하기 위해 orWhere() 메소드를 사용할 수 있습니다. 예는 다음과 같습니다: 🎜rrreee🎜 위의 명령문은 먼저 "Smith"라는 성을 가진 모든 사람을 쿼리한 다음 성을 가진 모든 사람을 쿼리합니다. "Johnson", 두 개의 쿼리 결과가 결합되어 반환됩니다. 🎜🎜IN 조건부 쿼리🎜🎜Laravel에서는 whereIn() 메서드를 사용하여 IN 조건부 쿼리를 구현할 수 있습니다. 다음은 사용자 테이블에서 w, x, y, z 문자로 시작하는 모든 이름을 쿼리하는 예입니다. 🎜rrreee🎜BETWEEN 조건부 쿼리🎜🎜Laravel은 whereBetween() 메서드도 제공합니다. 이 메소드는 특정 필드의 값이 지정된 범위 내에 있는지 쿼리하는 데 사용됩니다. 🎜🎜다음 코드는 나이 열이 18세에서 30세 사이인 사람들에 대해 users 테이블을 쿼리합니다: 🎜rrreee🎜위의 예 외에도 Laravel은 whereNotBetween()과 같은 다른 쿼리 메서드도 제공합니다. >, groupBy(), orderBy() 등 이러한 메서드를 사용하면 복잡한 SQL 쿼리 문을 보다 쉽게 ​​작성할 수 있습니다. 🎜🎜간단히 말하면, Laravel은 개발자가 필요에 따라 데이터 쿼리 기능을 구축할 수 있도록 다양한 쿼리 조건을 제공합니다. 이러한 방법에 능숙하고 올바르게 사용하기만 하면 우리의 요구 사항을 충족하는 애플리케이션을 빠르게 구축할 수 있습니다. 🎜

위 내용은 라라벨 쿼리 조건의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.