2013-03-08 5 views
5

In Lebensmittelgeschäft Crud, Suche nach verwandten Tabellen nicht geschieht.Suche nicht in Lebensmittelgeschäft Crud

Die Suche findet nur für diese Tabellenfelder statt.

function index() { 
    $crud = new grocery_CRUD(); 
    $crud->set_theme('flexigrid'); 
    $crud->set_table('table_name'); 
    $crud->display_as('id','Name'); 
    $crud->callback_column('id', array($this, 'changeName')); 
    $output = $crud->render(); 
} 

function changeName($value, $row) { 
    $new = $this->db->select('name')->where('another_table.id', $row->id)->get('another_table')->result(); 
    if(!empty($new)){ 
     return $new[0]->name; 
    } else { 
     return $value; 
    } 
} 

hier Suche nach Name ist nicht passiert.

Hat jemand eine Lösung dafür?

Vielen Dank im Voraus.

+0

Wie viele Ergebnisse werden in Ihrer 'changeName'-Abfrage neu abgestimmt? Wie viele Ergebnisse erwarten Sie? – ekims

+0

Hai ekims, changeName ist nur für Änderungs-ID zu den jeweiligen Namen. Nach dieser Änderung können wir diese Namen nicht suchen ... Nur wir können die entsprechenden Tabellenfelder durchsuchen ... Meine Anforderung ist, diese Namen in crud datagrid zu suchen. –

Antwort

2

Hallo @DelvinPaul: Ich hoffe dein Problem ist gelöst. Nur für den Fall, wenn die nicht gelöst, versuchen Sie Ihre Anfrage innerhalb changeName Debuggen

log_message('info','Query: '.$this->db->last_query()); 
log_message('info','Result Returned: '.print_r($new,true)); 

stellen diese Aussagen nach der folgenden Zeile in Ihrer Change Funktion:

$new = $this->db->select('name')->where('another_table.id', $row->id)->get('another_table')->result(); 

Und vergessen Sie nicht $config['log_threshold'] = 3; in sich ändern Ihre Konfigurationsdatei. Nach dem Debuggen aktualisieren Sie bitte Ihre Frage für mehr Klarheit, damit wir antworten können.

0

Verwenden

$crud->set_theme('datatables'); 

Statt

$crud->set_theme('flexigrid'); 

und u haben es funktioniert. Dieses Problem tritt nur beim Flexgrid-Thema auf.

+0

Versucht .. Keine Verwendung ... –

+0

Hows, dass mögliche Man-Datables-Thema verwendet Jquery-Databases und wenn Ihr Raster richtig bevölkert ist, muss es searchahble .. –