$builder->limit()

쿼리에서 반환하려는 행 수를 제한할 수 있습니다.

$builder->limit(2)->get()->getResult();

Array
(
    [0] => stdClass Object
        (
            [idx] => 1
            [name] => test1
            [title] => title-test1
            [email] => test1@test.com
        )

)

* Query : SELECT * FROM `my_table` LIMIT 1

두 번째 매개 변수를 사용하면 결과 오프셋을 설정할 수 있습니다.

$builder->limit(2, 2)->get()->getResult();

Array
(
    [0] => stdClass Object
        (
            [idx] => 3
            [name] => test3
            [title] => title-test3
            [email] => test3@test.com
        )

)

* Query : SELECT * FROM `my_table` LIMIT 2, 1

$builder->countAllResults()

쿼리 빌더를 통해 조건에 맞는 행의 갯수를 반환합니다. `where()`, `orWhere()`, `like()`, `orLike()`등과 같은 쿼리 빌더 메소드를 허용합니다.

$builder->countAllResults();

3

* Query : SELECT COUNT(*) AS `numrows` FROM `my_table`

$builder->like('title', 3)->countAllResults();

1

* Query : SELECT COUNT(*) AS `numrows` FROM `my_table` WHERE `title` LIKE '%3%' ESCAPE '!'

이 메소드는 `select()`로 전달한 모든 필드 값을 재 설정합니다.

$builder->select('name')->like('title', 3)->countAllResults();

1

* Query : SELECT COUNT(*) AS `numrows` FROM `my_table` WHERE `title` LIKE '%3%' ESCAPE '!'

$builder->countAll()

특정 테이블의 모든 행의 갯수를 반환니다.

$builder->countAll();

3

* Query : SELECT COUNT(*) AS `numrows` FROM `my_table`

countAllResult() 메소드와 같이 select()로 전달한 모든 필드 값을 재설정합니다.

$builder->select('name')->like('title', 3)->countAll();

3

* Query : SELECT COUNT(*) AS `numrows` FROM `my_table`