更新功能

This commit is contained in:
2020-02-18 17:24:06 +08:00
parent 0d7635b972
commit 4c036db815
18 changed files with 134 additions and 144 deletions

View File

@@ -12,7 +12,7 @@ namespace app\model;
/**
* 表单
*/
class Form {
class Form extends \think\Model {
protected $auto = ['update_time'];
protected $insert = ['name', 'create_time', 'status' => 1, 'list_grid' => "id:ID\r\ntitle:标题\r\ncreate_time:添加时间|time_format\r\nupdate_time:更新时间|time_format"];
@@ -34,53 +34,53 @@ class Form {
array('name' => 'list_grid', 'title' => '列表定义', 'type' => 'textarea', 'help' => ''),
);
protected static function init() {
self::beforeInsert(function ($event) {
$data = $event->toArray();
$tablename = 'form_' . strtolower($data['name']);
//实例化一个数据库操作类
$db = new \com\Datatable();
//检查表是否存在并创建
if (!$db->CheckTable($tablename)) {
//创建新表
return $db->initTable($tablename, $data['title'], 'id')->query();
} else {
return false;
}
});
self::afterInsert(function ($event) {
$data = $event->toArray();
// protected static function init() {
// self::beforeInsert(function ($event) {
// $data = $event->toArray();
// $tablename = 'form_' . strtolower($data['name']);
// //实例化一个数据库操作类
// $db = new \com\Datatable();
// //检查表是否存在并创建
// if (!$db->CheckTable($tablename)) {
// //创建新表
// return $db->initTable($tablename, $data['title'], 'id')->query();
// } else {
// return false;
// }
// });
// self::afterInsert(function ($event) {
// $data = $event->toArray();
$fields = include (APP_PATH . 'admin/fields.php');
if (!empty($fields)) {
foreach ($fields as $key => $value) {
if (in_array($key, array('uid', 'status', 'view', 'create_time', 'update_time'))) {
$fields[$key]['form_id'] = $data['id'];
} else {
unset($fields[$key]);
}
}
model('FormAttr')->saveAll($fields);
}
return true;
});
// self::beforeUpdate(function($event){
// $data = $event->toArray();
// if (isset($data['attribute_sort']) && $data['attribute_sort']) {
// $attribute_sort = json_decode($data['attribute_sort'], true);
// $fields = include (APP_PATH . 'admin/fields.php');
// if (!empty($fields)) {
// foreach ($fields as $key => $value) {
// if (in_array($key, array('uid', 'status', 'view', 'create_time', 'update_time'))) {
// $fields[$key]['form_id'] = $data['id'];
// } else {
// unset($fields[$key]);
// }
// }
// model('FormAttr')->saveAll($fields);
// }
// return true;
// });
// // self::beforeUpdate(function($event){
// // $data = $event->toArray();
// // if (isset($data['attribute_sort']) && $data['attribute_sort']) {
// // $attribute_sort = json_decode($data['attribute_sort'], true);
// if (!empty($attribute_sort)) {
// foreach ($attribute_sort as $key => $value) {
// db('FormAttr')->where('id', 'IN', $value)->setField('group_id', $key);
// foreach ($value as $k => $v) {
// db('FormAttr')->where('id', $v)->setField('sort', $k);
// }
// }
// }
// }
// return true;
// });
}
// // if (!empty($attribute_sort)) {
// // foreach ($attribute_sort as $key => $value) {
// // db('FormAttr')->where('id', 'IN', $value)->setField('group_id', $key);
// // foreach ($value as $k => $v) {
// // db('FormAttr')->where('id', $v)->setField('sort', $k);
// // }
// // }
// // }
// // }
// // return true;
// // });
// }
public function getStatusTextAttr($value, $data) {
$status = array(

View File

@@ -12,7 +12,7 @@ namespace app\model;
/**
* 伪静态
*/
class Rewrite {
class Rewrite extends \think\Model {
protected $autoWriteTimestamp = true;

View File

@@ -12,7 +12,7 @@ namespace app\model;
/**
* 用户模型
*/
class SeoRule {
class SeoRule extends \think\Model {
public $keyList = array(
array('name' => 'id', 'title' => '标识', 'type' => 'hidden'),