2012-02-16 101 views
0

我使用這個庫。這非常有用。Codeigniter數據表庫錯誤

https://github.com/IgnitedDatatables/Ignited-Datatables/blob/master/application/libraries/Datatables.php

$this->datatables->select("id, firstname, email, username, register_date, last_login"); 
$this->datatables->from("User"); 
$this->datatables->unset_column("id"); 
$this->datatables->edit_column("firstname", "<span row_id='$1'>$2</span>", "id, firstname"); 
$nesne = $this->datatables->generate(); 

錯誤,

數據庫出錯

錯誤編號:1096
無表使用
SELECT * ORDER BY`firstname` ASC LIMIT 10
文件名:/Users/emrecan/Desktop/www/guide/libraries/Datatables.ph p
行號:261

i。從 「用戶」 變爲 「vw_User」 之前創建vw_User視圖和錯誤,

數據庫出錯

錯誤編號:1146
表「guide.vw_User '不存在
SELECT idfirstnameemailusernameregister_datelast_login FROM(vw_User) ORDER BY firstname ASC LIMIT 10
文件名:/Users/emrecan/Desktop/www/guide/libraries/Datatables.php
行號:261

其右,

CREATE VIEW vw_User AS SELECT * FROM User; 

,我再次有第一錯誤

數據庫出錯

錯誤編號:1096
無表使用SELECT
* ORDER BY`firstname` ASC LIMIT 10
文件名:/Users/emrecan/Desktop/www/guide/libraries/Datatables.php
行號:261

+0

您是否嘗試過在常規表格上進行選擇?意思是,你確定圖書館支持意見? – Madbreaks 2012-02-16 23:04:47

+0

視圖或表格無關緊要。對於他們來說,sql是如此相同。我不想用這種愚蠢的看法。問題是圖書館。當我選擇這個表(自然或視圖)時,它不能生成查詢。 – levye 2012-02-17 10:03:42

回答

0

我最近使用的數據表...爲了得到它工作,我把所有的東西在模型中,並返回datatables-> generate()

唯一突出的不同,在我的設置,就數據表代碼去是我使用SELECT表中的表名。這可能很重要...

public function datatable(){ 
    include('/www/system/cms/config/database.php'); 
    require_once('/www/Datatables.php'); 
    $datatables = new Datatables(); 
    $config = array(
     'username' => $db['db1']['username'], 
     'password' => $db['db1']['password'], 
     'database' => $db['db1']['database'], 
     'hostname' => $db['db1']['hostname'] 
      ); 
    $datatables->connect($config); 
    $datatables 
    ->select('default_person.name, default_person.work, default_person.id, default_person.place') 
    ->from('default_person'); 
    return $datatables->generate(); 
} 
相關問題