增加 CRUD 字段数据排除

pull/94/head
Ackleys 2018-12-03 18:00:47 +08:00
parent 7e831339c8
commit 5c9818791b
2 changed files with 36 additions and 0 deletions

View File

@ -5,6 +5,31 @@ namespace app\admin\library\traits;
trait Backend
{
/**
* 排除前台提交过来的字段
* @param $params
* @return array
*/
private function preExcludeFields($params)
{
if (is_array($this->excludeFields)) {
foreach ($this->excludeFields as $field) {
if (key_exists($field,$params))
{
unset($params[$field]);
}
}
} else {
if (key_exists($this->excludeFields,$params))
{
unset($params[$this->excludeFields]);
}
}
return $params;
}
/**
* 查看
*/
@ -74,6 +99,9 @@ trait Backend
if ($this->request->isPost()) {
$params = $this->request->post("row/a");
if ($params) {
$params = $this->preExcludeFields($params);
if ($this->dataLimit && $this->dataLimitFieldAutoFill) {
$params[$this->dataLimitField] = $this->auth->id;
}
@ -118,6 +146,9 @@ trait Backend
if ($this->request->isPost()) {
$params = $this->request->post("row/a");
if ($params) {
$params = $this->preExcludeFields($params);
try {
//是否采用模型验证
if ($this->modelValidate) {

View File

@ -93,6 +93,11 @@ class Backend extends Controller
*/
protected $selectpageFields = '*';
/**
* 前台提交过来,需要排除的字段数据
*/
protected $excludeFields = "";
/**
* 导入文件首行类型
* 支持comment/name