라이브러리

[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() 메서드의 사용법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 156 페이지

검색

게시물 검색