쿼리에서 반환하려는 행 수를 제한할 수 있습니다.
$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
쿼리 빌더를 통해 조건에 맞는 행의 갯수를 반환합니다. `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(); 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`