我正在尝试使用callback_column函数更改列值。

$crud = new grocery_CRUD();
$crud -> set_table('booking');
//$crud->set_relation('room_id','rooms','name');
$crud->callback_column('room_id',array($this,'_visitor_details_popup'));

该代码运行良好(_visitor_details_popup函数将值返回到room_id)
$crud = new grocery_CRUD();
$crud -> set_table('booking');
$crud->set_relation('room_id','rooms','name');
$crud->callback_column('room_id',array($this,'_visitor_details_popup'));

此代码无法正常运行(room_id不变)
public function _visitor_details_popup($value, $row)
{

    $visitor_details=explode(',',$value);
    return '<a href="#">Name'.$visitor_details[1].'<a>'.'<div class="popup_content">Address'.$visitor_details[2].'Email'.$visitor_details[3].'</div>;
}

这是杂货杂货店中的错误吗?有什么棘手的方法可以解决吗?

最佳答案

我有个把戏。创建一个函数,并在callback_column参数上调用它。

$crud = new grocery_CRUD();
$crud -> set_table('booking');
$crud->set_relation('room_id','rooms','name');
$crud->callback_column(unique_field_name('room_id'),array($this,'_visitor_details_popup')); verity

function unique_field_name($field_name)
{
    return 's'.substr(md5($field_name),0,8); //This s is because is better for a string to begin               with a letter and not with a number
}

关于codeigniter - callback_column不适用于杂货杂货店中的连接表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16791810/

10-12 13:59