自定义表单功能优化修复
This commit is contained in:
@@ -10,10 +10,6 @@ namespace app\model;
|
||||
|
||||
use think\facade\Cache;
|
||||
use think\facade\Config;
|
||||
use phpspirit\dbskeleton\mysql\TableModel;
|
||||
use phpspirit\dbskeleton\mysql\ColumnModel;
|
||||
use phpspirit\dbskeleton\Factory;
|
||||
use Form as FormModel;
|
||||
|
||||
/**
|
||||
* 设置模型
|
||||
@@ -31,7 +27,7 @@ class FormAttr extends \think\Model{
|
||||
$data = $data->toArray();
|
||||
if ($data['form_id']) {
|
||||
$db = new \com\Datatable();
|
||||
$name = FormModel::where('id', $data['form_id'])->value('name');
|
||||
$name = Form::where('id', $data['form_id'])->value('name');
|
||||
$data['after'] = self::where('name', '<>', $data['name'])->where('form_id', $data['form_id'])->order('sort asc, id desc')->value('name');
|
||||
return $db->columField('form_' . strtolower($name), $data)->query();
|
||||
}
|
||||
@@ -43,10 +39,10 @@ class FormAttr extends \think\Model{
|
||||
protected static function onAfterUpdate($data){
|
||||
$data = $data->toArray();
|
||||
if (isset($data['form_id']) && isset($data['name'])) {
|
||||
$tablename = FormModel::where('id', $data['form_id'])->value('name');
|
||||
$tablename = Form::where('id', $data['form_id'])->value('name');
|
||||
//删除模型表中字段
|
||||
$db = new \com\Datatable();
|
||||
if ($db->CheckField('form_' . $tablename, $data['name'])) {
|
||||
if ($db->CheckField(strtolower('form_' . $tablename), $data['name'])) {
|
||||
$data['action'] = 'CHANGE';
|
||||
}
|
||||
$data['after'] = self::where('name', '<>', $data['name'])->where('form_id', $data['form_id'])->order('sort asc, id asc')->value('name');
|
||||
@@ -62,8 +58,8 @@ class FormAttr extends \think\Model{
|
||||
*/
|
||||
protected static function onAfterDelete($data){
|
||||
$data = $data->toArray();
|
||||
if ($data['model_id']) {
|
||||
$tablename = FormModel::where('id', $data['model_id'])->value('name');
|
||||
if ($data['form_id']) {
|
||||
$tablename = Form::where('id', $data['form_id'])->value('name');
|
||||
|
||||
//删除模型表中字段
|
||||
$db = new \com\Datatable();
|
||||
|
||||
Reference in New Issue
Block a user