>  기사  >  PHP 프레임워크  >  Laravel의 where 메소드 사용에 대한 자세한 소개

Laravel의 where 메소드 사용에 대한 자세한 소개

PHPz
PHPz원래의
2023-04-14 18:39:032164검색

Laravel은 강력한 PHP 웹 애플리케이션 프레임워크이자 가장 인기 있는 프레임워크 중 하나입니다. 개발자가 웹 애플리케이션을 신속하게 구축할 수 있는 다양한 편리한 방법을 제공합니다.

Laravel에서는 데이터베이스 작업이 매우 일반적입니다. 중요한 작업 중 하나는 데이터베이스의 데이터를 필터링하는 것입니다. Laravel은 데이터를 필터링하는 다양한 방법을 제공하며, 가장 일반적으로 사용되는 방법 중 하나는 where 방법입니다.

이 글에서는 라라벨에서 where 메소드를 어떻게 사용하는지, 일반적인 사용법과 예시를 자세히 소개하겠습니다.

1. where 메소드 개요

Laravel의 where 메소드는 데이터베이스의 데이터를 필터링하는 데 사용됩니다. 데이터베이스 쿼리 및 업데이트 작업에 자주 사용됩니다. where 메소드는 다양한 매개변수를 설정하여 다양한 필터링 방법을 구현할 수 있습니다. 예를 들어 where 메서드를 사용하여 조건을 지정하는 데이터 행을 필터링하거나 where 메서드를 사용하여 조건을 충족하는 데이터 행을 업데이트할 수 있습니다.

2. where 메소드의 기본 사용법

where 메소드는 다양한 방법으로 쿼리 조건을 지정할 수 있습니다. 다음은 몇 가지 기본 사용법입니다.

  1. 열 이름으로 쿼리

열 이름으로 쿼리하는 것이 가장 일반적인 사용법입니다. 다음은 샘플 코드입니다.

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

위 코드는 "name" 컬럼 값이 "John"인 "users" 테이블의 모든 행 데이터를 쿼리합니다.

  1. 여러 열 이름으로 쿼리

경우에 따라 동시에 여러 열을 쿼리해야 할 수도 있습니다. 다음은 샘플 코드입니다.

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

위 코드는 "name" 열 값이 "John" 또는 "Jane"인 "users" 테이블의 모든 행 데이터를 쿼리합니다.

  1. 쿼리에서 원시 표현식 사용

어떤 경우에는 쿼리에서 원시 표현식을 사용해야 할 수도 있습니다. 예:

$users = DB::table('users')
                    ->where('name', '=', 'John')
                    ->orWhereRaw('name = ? or name = ?', ['Jane', 'Jim'])
                    ->get();

위 코드는 "name" 열 값이 "John", "Jane" 또는 "Jim"인 "users" 테이블의 모든 행 데이터를 쿼리합니다. 여기서 orWhereRaw 메소드는 원래 조건을 설정하는 데 사용됩니다.

  1. 기타 비교 연산자

기본 같음 "=" 비교 연산자 외에도 where 메소드는 ">"보다 큼, "<"보다 작음, 보다 큼 또는 등의 다른 비교 연산자도 지원합니다. "> ="와 같음, "<="보다 작거나 같음, "!="와 같지 않음 등 다음은 일부 샘플 코드입니다.

// 大于等于
$users = DB::table('users')->where('votes', '>=', 100)->get();

// 小于
$users = DB::table('users')->where('votes', '<', 100)->get();

// 大于等于且小于等于
$users = DB::table('users')->whereBetween('votes', [1, 100])->get();

// 在某几个值之间
$users = DB::table('users')->whereIn('id', [1, 2, 3])->get();

// 不在某几个值之间
$users = DB::table('users')->whereNotIn('id', [1, 2, 3])->get();

// Null值
$users = DB::table('users')->whereNull('updated_at')->get();

// Not Null值
$users = DB::table('users')->whereNotNull('updated_at')->get();

// Exists操作
$users = DB::table('users')
                ->whereExists(function ($query) {
                    $query->select(DB::raw(1))
                          ->from('orders')
                          ->whereRaw('orders.user_id = users.id');
                })
                ->get();

위의 샘플 코드는 where 메소드가 다양한 유형의 필터링 작업을 완료할 수 있음을 보여줍니다.

3. 요약

where 메소드는 Laravel에서 매우 일반적으로 사용되는 메소드로 쿼리, 삽입, 업데이트 등과 같은 다양한 필터링 작업에 사용할 수 있습니다. 이 기사에서는 where 메소드의 기본 사용법을 소개하고 다양한 유형의 샘플 코드도 제공합니다. Laravel을 사용하여 웹 애플리케이션을 개발한다면 이 샘플 코드가 매우 유용할 것입니다.

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

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