更新
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user