This commit is contained in:
2020-03-25 17:08:02 +08:00
parent 6b9202d341
commit 0d2ef31222
35 changed files with 1212 additions and 130 deletions

View File

@@ -9,6 +9,11 @@
namespace app\model;
use think\facade\Config;
use phpspirit\dbskeleton\mysql\TableModel;
use phpspirit\dbskeleton\mysql\ColumnModel;
use phpspirit\dbskeleton\Factory;
/**
* 表单
*/
@@ -22,17 +27,40 @@ class Form extends \think\Model {
'update_time' => 'integer',
);
public $addField = array(
array('name' => 'name', 'title' => '标识', 'type' => 'text', 'help' => ''),
array('name' => 'title', 'title' => '标题', 'type' => 'text', 'help' => ''),
);
public $addField = [
['name' => 'name', 'title' => '标识', 'type' => 'text', 'help' => ''],
['name' => 'title', 'title' => '标题', 'type' => 'text', 'help' => ''],
['name' => 'logo', 'title' => '显示Logo', 'type' => 'images', 'help' => ''],
['name' => 'cover', 'title' => 'banner图片', 'type' => 'images', 'help' => ''],
['name' => 'content', 'title' => '内容', 'type' => 'editor', 'help' => ''],
];
public $editField = array(
array('name' => 'id', 'title' => 'ID', 'type' => 'hidden', 'help' => ''),
array('name' => 'name', 'title' => '标识', 'type' => 'text', 'help' => ''),
array('name' => 'title', 'title' => '标题', 'type' => 'text', 'help' => ''),
array('name' => 'list_grid', 'title' => '列表定义', 'type' => 'textarea', 'help' => ''),
);
public $editField = [
['name' => 'id', 'title' => 'ID', 'type' => 'hidden', 'help' => ''],
// ['name' => 'name', 'title' => '标识', 'type' => 'text', 'help' => ''],
['name' => 'title', 'title' => '标题', 'type' => 'text', 'help' => ''],
['name' => 'logo', 'title' => '显示Logo', 'type' => 'images', 'help' => ''],
['name' => 'cover', 'title' => 'banner图片', 'type' => 'images', 'help' => ''],
['name' => 'content', 'title' => '内容', 'type' => 'editor', 'help' => ''],
['name' => 'list_grid', 'title' => '列表定义', 'type' => 'textarea', 'help' => ''],
];
public static function onAfterInsert($model){
$data = $model->getData();
$mysql = Config::get('database.connections.mysql');
$tablemodel = (new TableModel())->setCharset('utf8mb4') //设置编码
->setEngine('MyISAM') //设置引擎
->setTablename($mysql['prefix'] . 'form_' . $data['name']) //设置表名
->setComment($data['title']); //表备注
$id = (new ColumnModel())->setType('int')->setLen(11)->setName('id')->setIsPk(true)->setIncrement(true)->setComment('自增长');
$dbskeleton = Factory::instance('mysql', $mysql['hostname'] . ':' . $mysql['hostport'], $mysql['database'], $mysql['username'], $mysql['password']);
$dbskeleton->createTable($tablemodel, [$id]);
$dbskeleton->addColumn($tablemodel, (new ColumnModel())->setType('int')->setLen(11)->setName('create_time')->setIsPk(false)->setIncrement(false)->setComment('创建时间'));
$dbskeleton->addColumn($tablemodel, (new ColumnModel())->setType('int')->setLen(11)->setName('update_time')->setIsPk(false)->setIncrement(false)->setComment('更新时间'));
}
// protected static function init() {
// self::beforeInsert(function ($event) {