*/ use think\Db; use think\migration\Migrator; use think\migration\db\Column; class AdminRole extends Migrator { public function change() { $table = $this->table('admin_role', ['comment'=>'后台角色','engine' => 'InnoDB', 'encoding' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci']); $table ->addColumn('name', 'string', ['limit' => 50, 'default' => '', 'comment' => '名称']) ->addColumn('description', 'string', ['limit' => 100, 'default' => '', 'comment' => '简介']) ->addColumn('url', 'string', ['limit' => 1000, 'default' => '', 'comment' => '权限']) ->addColumn('status', 'boolean', ['limit' => 1, 'default' => 1, 'comment' => '是否启用']) ->create(); $this->insertData(); } protected function insertData() { $data = '[{"id":1,"name":"管理员","description":"后台管理员角色","url":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48"],"status":1},{"id":2,"name":"代理","description":"代理用户,不可删除修改","url":["1","2","18","19","20","61","70","71","72","87","89","92","95","96","99","100","101","102","103","104"],"status":1}]'; $msg = '添加管理员角色成功.' . "\n"; Db::startTrans(); $data = json_decode($data, true); try { foreach ($data as $item) { \app\admin\model\AdminRole::create($item); } Db::commit(); } catch (\Exception $e) { Db::rollback(); $msg = $e->getMessage(); } print ($msg); } }