5

在杂货店杂货中,不会对相关表进行搜索。

仅针对该表字段进行搜索。

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;
    }
}

这里没有搜索名称。

有人有解决方案吗?

提前致谢。

4

2 回答 2

2

嗨@DelvinPaul:我希望你的问题得到解决。以防万一,如果它没有解决,请尝试changeName使用调试您的查询

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

将这些语句放在您的 changeName 函数中的以下行之后:

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

并且不要忘记更改$config['log_threshold'] = 3;配置文件。调试后,请更新您的问题以更清晰,以便我们回答。

于 2013-03-28T13:38:02.850 回答
0

利用

$crud->set_theme('datatables');

代替

$crud->set_theme('flexigrid');

你会让它工作的。此问题仅与 flexgrid 主题有关。

于 2013-11-18T14:52:26.547 回答