라이브러리
[PHP] Table::select - 테이블에서 행 선택
Table::select() 메서드란 무엇인가?
Table::select() 메서드는 Laravel 프레임워크에서 사용하는 Eloquent ORM의 메서드 중 하나입니다. 이 메서드는 데이터베이스의 테이블에서 데이터를 조회하는 데 사용됩니다.
Table::select() 메서드의 기본 사용법
Table::select() 메서드는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
Table::select($columns, $conditions, $bindings)
* `$columns`: 조회할 열의 이름을 지정합니다. 열 이름을 배열로 지정할 수 있습니다.
* `$conditions`: 조회 조건을 지정합니다. 조건은 where() 메서드를 사용하여 지정할 수 있습니다.
* `$bindings`: 조건에 사용되는 파라미터를 지정합니다.
예제 1: 단순한 조회
#hostingforum.kr
php
// users 테이블에서 id, name, email 열을 조회
$users = User::select('id', 'name', 'email')->get();
// 결과를 출력
foreach ($users as $user) {
echo $user->id . ' ' . $user->name . ' ' . $user->email . PHP_EOL;
}
예제 2: 조건을 지정한 조회
#hostingforum.kr
php
// users 테이블에서 id, name, email 열을 조회
// where() 메서드를 사용하여 age 열이 25 이상인 데이터를 조회
$users = User::select('id', 'name', 'email')
->where('age', '>=', 25)
->get();
// 결과를 출력
foreach ($users as $user) {
echo $user->id . ' ' . $user->name . ' ' . $user->email . PHP_EOL;
}
예제 3: 조건을 지정한 조회 (whereHas() 메서드 사용)
#hostingforum.kr
php
// users 테이블에서 id, name, email 열을 조회
// whereHas() 메서드를 사용하여 orders 테이블에 주문이 있는 데이터를 조회
$users = User::select('id', 'name', 'email')
->whereHas('orders', function ($query) {
$query->where('total', '>', 1000);
})
->get();
// 결과를 출력
foreach ($users as $user) {
echo $user->id . ' ' . $user->name . ' ' . $user->email . PHP_EOL;
}
예제 4: 조건을 지정한 조회 (whereNotHas() 메서드 사용)
#hostingforum.kr
php
// users 테이블에서 id, name, email 열을 조회
// whereNotHas() 메서드를 사용하여 orders 테이블에 주문이 없는 데이터를 조회
$users = User::select('id', 'name', 'email')
->whereNotHas('orders')
->get();
// 결과를 출력
foreach ($users as $user) {
echo $user->id . ' ' . $user->name . ' ' . $user->email . PHP_EOL;
}
이러한 예제를 통해 Table::select() 메서드의 사용법을 이해할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.