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 运算符来连接多个条件,查询多个条件中适合的行。Laravel 中可以使用 orWhere()
方法来实现,示例如下:
$users = DB::table('users') ->where('name', 'Smith') ->orWhere('name', 'Johnson') ->get();
上述语句将会先查询姓 "Smith" 的所有人,然后查询姓 "Johnson" 的所有人,并将这两个查询结果取并集后返回。
在 Laravel 中,可以使用 whereIn()
方法实现 IN 条件查询。以下是一个示例,它将查询 users 表中所有以 w、x、y、z 字母打头的名字:
$users = DB::table('users') ->whereIn('name', ['W%', 'X%', 'Y%', 'Z%']) ->get();
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!