2012-02-16 6 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` возрастанию LIMIT 10
Имя файла: /Users/emrecan/Desktop/www/guide/libraries/Datatables.ph р Количество
линии: 261

я изменился с "Пользователя" на "vw_User" перед создавать vw_User вид и ошибки,

Ошибка базы данных Происходило

Номер ошибки: 1146
Таблицы «guide.vw_User 'не существует
ВЫБОР id, firstname, email, username, register_date, last_login ОТ (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
таблицы не используется
ВЫБРАТЬ * ORDER BY `firstname` возрастанию LIMIT 10
Имя файла: /Users/emrecan/Desktop/www/guide/libraries/Datatables.php Количество
Line: 261

+0

Вы пытались сделать выбор на обычном столе? Значит, вы уверены, что библиотека поддерживает представления? – Madbreaks

+0

вид или стол не имеет значения. sql так же для них. и я не хочу использовать этот глупый взгляд. Проблема - это библиотека. Когда я выбираю эту таблицу (естественную или с представлением), она не может генерировать запрос. – levye

ответ

0

Я DataTables недавно ... Для того, чтобы получить его для работы, я настроил все в модели и вернул данные 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(); 
} 
Смежные вопросы