2017-12-21 57 views
0

に、私は以下の関数を呼び出していると私はいつも取り戻す:私はその理由を知らない、私はコール::制限()CodeIgniterの

でも同じエラーを

Call to undefined method CI_DB_odbc_driver::limit() 

を持っています

このような問題を回避するために、私はこのような緩やかに制限機能を翻訳する必要がありますか?

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()またはのような他のメソッド呼び出しを無視して終了するでしょう。詳細は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

関連する問題