라이브러리

[PHP] Table::count - 행 개수 가져오기




PHP의 Table::count


PHP의 Table::count는 데이터베이스에서 레코드의 총 개수를 반환하는 메서드입니다. 이 메서드는 Eloquent ORM (Object-Relational Mapping) 시스템의 일부로, Laravel 프레임워크에서 사용됩니다.

# 사용법


Table::count는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

// 사용 예시

$table = AppModelsTable::class;

$count = $table::count();



echo "레코드의 총 개수: $count";



# 예제


다음은 실제 예제입니다. 이 예제에서는 `users` 테이블의 레코드의 총 개수를 반환하는 코드를 작성합니다.

#hostingforum.kr
php

// users 모델을 사용하여 레코드의 총 개수를 반환하는 코드

namespace AppModels;



use IlluminateDatabaseEloquentModel;



class User extends Model

{

    protected $table = 'users';

}



// users 모델을 사용하여 레코드의 총 개수를 반환하는 코드

namespace AppHttpControllers;



use IlluminateHttpRequest;

use AppModelsUser;



class UserController extends Controller

{

    public function index()

    {

        $count = User::count();



        echo "레코드의 총 개수: $count";

    }

}



# 옵션


Table::count는 다음과 같은 옵션을 지원합니다.

* `where`: WHERE 절을 추가하여 특정 조건에 맞는 레코드의 총 개수를 반환합니다.
* `groupBy`: GROUP BY 절을 추가하여 그룹별 레코드의 총 개수를 반환합니다.
* `having`: HAVING 절을 추가하여 그룹별 조건에 맞는 레코드의 총 개수를 반환합니다.

# 예제 (옵션 사용)


다음은 실제 예제입니다. 이 예제에서는 `users` 테이블의 레코드의 총 개수를 반환하는 코드를 작성합니다. 이 코드에서는 `where` 옵션을 사용하여 `age`가 30 이상인 레코드의 총 개수를 반환합니다.

#hostingforum.kr
php

// users 모델을 사용하여 age가 30 이상인 레코드의 총 개수를 반환하는 코드

namespace AppModels;



use IlluminateDatabaseEloquentModel;



class User extends Model

{

    protected $table = 'users';

}



// users 모델을 사용하여 age가 30 이상인 레코드의 총 개수를 반환하는 코드

namespace AppHttpControllers;



use IlluminateHttpRequest;

use AppModelsUser;



class UserController extends Controller

{

    public function index()

    {

        $count = User::where('age', '>=', 30)->count();



        echo "age가 30 이상인 레코드의 총 개수: $count";

    }

}



# 참고


Table::count는 데이터베이스에서 레코드의 총 개수를 반환하는 메서드입니다. 이 메서드는 Eloquent ORM 시스템의 일부로, Laravel 프레임워크에서 사용됩니다. Table::count는 다음과 같은 옵션을 지원합니다. `where`, `groupBy`, `having` 옵션을 사용하여 특정 조건에 맞는 레코드의 총 개수를 반환할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색