后台查看该条信息的详细内容,根据数据表字段自动展现
/* *右侧按钮 */ $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; }
示例: