라이브러리

[PHP] TableSelect::where - 선택 검색 조건 설정




TableSelect::where() 메서드

TableSelect::where() 메서드는 Laravel의 Eloquent ORM에서 사용할 수 있는 메서드입니다. 이 메서드는 특정 조건에 따라 데이터베이스 테이블의 레코드를 필터링하는 데 사용됩니다.

사용법


TableSelect::where() 메서드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

TableSelect::where('컬럼명', '조건')



예제


다음 예제에서는 `users` 테이블에서 `name` 컬럼이 `John` 인 레코드를 필터링하는 방법을 보여줍니다.

#hostingforum.kr
php

use IlluminateDatabaseEloquentModel;

use IlluminateDatabaseEloquentRelationsRelation;



class User extends Model

{

    protected $table = 'users';

}



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



여러 조건


TableSelect::where() 메서드는 여러 조건을 지정할 수 있습니다. 예를 들어, `users` 테이블에서 `name` 컬럼이 `John` 인 레코드와 `age` 컬럼이 30 이상인 레코드를 필터링하는 방법을 보여줍니다.

#hostingforum.kr
php

$users = User::where('name', 'John')

              ->where('age', '>=', 30)

              ->get();



논리 연산자


TableSelect::where() 메서드는 논리 연산자 (AND, OR, NOT) 를 사용할 수 있습니다. 예를 들어, `users` 테이블에서 `name` 컬럼이 `John` 인 레코드와 `age` 컬럼이 30 이상인 레코드를 필터링하는 방법을 보여줍니다.

#hostingforum.kr
php

$users = User::where('name', 'John')

              ->orWhere('age', '>=', 30)

              ->get();



NOT 연산자


TableSelect::where() 메서드는 NOT 연산자를 사용할 수 있습니다. 예를 들어, `users` 테이블에서 `name` 컬럼이 `John` 이 아닌 레코드를 필터링하는 방법을 보여줍니다.

#hostingforum.kr
php

$users = User::where('name', '!=', 'John')

              ->get();



IN 연산자


TableSelect::where() 메서드는 IN 연산자를 사용할 수 있습니다. 예를 들어, `users` 테이블에서 `name` 컬럼이 `John` 또는 `Jane` 인 레코드를 필터링하는 방법을 보여줍니다.

#hostingforum.kr
php

$users = User::whereIn('name', ['John', 'Jane'])

              ->get();



NOT IN 연산자


TableSelect::where() 메서드는 NOT IN 연산자를 사용할 수 있습니다. 예를 들어, `users` 테이블에서 `name` 컬럼이 `John` 이 아닌 레코드를 필터링하는 방법을 보여줍니다.

#hostingforum.kr
php

$users = User::whereNotIn('name', ['John', 'Jane'])

              ->get();



LIKE 연산자


TableSelect::where() 메서드는 LIKE 연산자를 사용할 수 있습니다. 예를 들어, `users` 테이블에서 `name` 컬럼이 `John` 과 일치하는 레코드를 필터링하는 방법을 보여줍니다.

#hostingforum.kr
php

$users = User::where('name', 'like', '%John%')

              ->get();



BETWEEN 연산자


TableSelect::where() 메서드는 BETWEEN 연산자를 사용할 수 있습니다. 예를 들어, `users` 테이블에서 `age` 컬럼이 20에서 30 사이인 레코드를 필터링하는 방법을 보여줍니다.

#hostingforum.kr
php

$users = User::whereBetween('age', [20, 30])

              ->get();



NOT BETWEEN 연산자


TableSelect::where() 메서드는 NOT BETWEEN 연산자를 사용할 수 있습니다. 예를 들어, `users` 테이블에서 `age` 컬럼이 20에서 30 사이가 아닌 레코드를 필터링하는 방법을 보여줍니다.

#hostingforum.kr
php

$users = User::whereNotBetween('age', [20, 30])

              ->get();



EXISTS 연산자


TableSelect::where() 메서드는 EXISTS 연산자를 사용할 수 있습니다. 예를 들어, `users` 테이블에서 `id` 컬럼이 1 인 레코드가 존재하는지 확인하는 방법을 보여줍니다.

#hostingforum.kr
php

$users = User::whereExists(function ($query) {

    $query->select('id')

          ->from('orders')

          ->where('user_id', 1);

})

->get();



NOT EXISTS 연산자


TableSelect::where() 메서드는 NOT EXISTS 연산자를 사용할 수 있습니다. 예를 들어, `users` 테이블에서 `id` 컬럼이 1 인 레코드가 존재하지 않는지 확인하는 방법을 보여줍니다.

#hostingforum.kr
php

$users = User::whereNotExists(function ($query) {

    $query->select('id')

          ->from('orders')

          ->where('user_id', 1);

})

->get();



이러한 예제를 통해 TableSelect::where() 메서드의 다양한 사용법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 87 페이지

검색

게시물 검색