在杂货店搜寻没有发生的事情

Del*_*aul 5 php codeigniter crud grocery-crud

在杂货店中,相关表格不会进行搜索.

搜索仅发生在该表字段中.

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();
} 
Run Code Online (Sandbox Code Playgroud)
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;
    }
}
Run Code Online (Sandbox Code Playgroud)

这里搜索名称没有发生.

有人有解决方案吗?

提前致谢.

Ela*_*Lee 2

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

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

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

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

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