라이브러리
[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() 메서드의 다양한 사용법을 이해할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.