2017-12-21 1 views
0
에서

나는 아래의 함수를 호출하고 내가 항상 돌아갈 :전화 : 제한() CodeIgniter의

Call to undefined method CI_DB_odbc_driver::limit() 

나는 이유를 모른다, 나는

과 같은 오류가
Call to undefined method CI_DB_odbc_driver::get() 

문제를 피하려면 이처럼 천천히 한도 기능을 번역해야합니까?

SELECT column FROM table 
LIMIT 10 OFFSET 10 



function get_current_page_records_users($limit, $start) 
{ 

$this->db->limit($limit, $start); //here 
$query = $this->db->get("dbo.tbl_Login"); 


if ($query->num_rows() > 0) 
{ 
    foreach ($query->result() as $row) 
    { 
     $data[] = $row; 
    } 

    return $data; 
} 

return false; 
} 

답변

0

먼저 선택을 정의해야합니다.

$this->db->select('*'); 
$this->db->from('orders'); 
$this->db->limit($limit, $start); 

또한 $this->db->get()은 다른 방법과 함께 사용되지 않습니다. ->get()은 자체적으로 사용하기위한 것이며 ->select() 또는 ->limit()과 같은 다른 메서드 호출을 무시하게됩니다. 자세한 내용은 In the CodeIgniter Query Builder Docs을 참조하십시오.

->get()처럼 한계 및 오프셋을 정의 할 수도 있습니다.

$query = $this->db->get('mytable', 10, 20); 

마지막으로, 나는 ODBC는 CodeIgniter의에서 사용할 수 없습니다 생각합니다. this Github issue "Re-enable Query Builder for ODBC driver"을 참조하십시오.

+0

이제 $ this-> db-> count_all ("dbo.tbl_Login");을 사용하는 경우 정의되지 않은 메서드 CI_DB_odbc_driver :: select()를 호출합니다. –

+0

; 아무런 문제가 없지만 다른 방법으로는 오류가 있습니다. –

+0

@StefanoMaglione 흠, CodeIgniter의 어떤 버전을 사용하고 있습니까? obdc는 사용중인 버전에서 사용하지 못할 수 있습니다. https://github.com/bcit-ci/CodeIgniter/pull/5197 – Goose