FastAdmin 中,大多情况下,添加页与编辑页内容是相同的,区别在于添加页无默认数据,编辑页需要展示默认数据。
对于普通业务而言,添加页、编辑页可以同时使用编辑页,即 edit.html。
通过模型中 $this->model->getTableFields() 获取当前模型表字段,之后填充为空,如果有默认值,可以设置默认值。
public function add() { if (false === $this->request->isPost()) { $row = array_fill_keys(array_values($this->model->getTableFields()), ''); // 初始化字段默认值 $row['creator_id'] = $this->auth->id; $row['department_id'] = $this->auth->department_id; $row['createtime'] = date('Y-m-d'); $this->assign('row', $row); return $this->view->fetch('edit'); } return parent::add(); }