
后台查看该条信息的详细内容,根据数据表字段自动展现

/*
*右侧按钮
*/
$this->tab_ext['right_button'] = [
['type' => 'delete'],
['type' => 'edit'],
[
'title' => '查看详细',
'url' => auto_url('viewdetail', ['id' => '__id__']),
'icon' => 'fa fa-fw fa-clock-o',
'class' => '',
]
];/*
* 查看详细信息方法
*/
public function viewdetail($id = '')
{
$info = $this->model->get($id);
$table = $this->model->getTable();
$this->form_items = Ocrblicense::tablefields($table);//假设你把Ocrblicense方法放在了模型Ocrblicense中
$this->tab_ext = [
'page_title' => '查看' . get_user($info['uid'])['truename'] . '的银行卡信息',
];
return $this->getAdminShow($info);
}/*
* 根据数据表信息填充$this->form_items
* 可以放在公共方法中
*/
public static function tablefields($table){
$sql = "show full columns from {$table}";
$f_array = Db::query($sql);
foreach($f_array AS $k=>$v){
$type = $v['Type'];$comment = $v['Comment'];
if(in_array($v['Field'],['up_image','up_image_back']) ){
$type = 'image';
}
if($v['Field'] === 'id'){
$comment = 'ID';
}
$t = [$type,$v['Field'],$comment,'','',$v['Default']];
$items_arr[] = $t;
}
return $items_arr;
}示例:
