gorm查询指定列数据
数据表
CREATE TABLE `jw_catalogue` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `created_at` datetime DEFAULT NULL, `updated_at` datetime DEFAULT NULL, `deleted_at` datetime DEFAULT NULL, `pid` int(11) DEFAULT '0' COMMENT '上级 一级为0', `grade` int(11) DEFAULT '1', `logue` varchar(20) DEFAULT NULL COMMENT '目录名称', `icon` varchar(30) DEFAULT NULL COMMENT '目录图标', `web_path` varchar(50) DEFAULT NULL COMMENT '前端路径', `api_path` varchar(50) DEFAULT NULL COMMENT 'api路径', `sort` varchar(5) DEFAULT '999' COMMENT '目录排序', `disp` int(11) DEFAULT '1' COMMENT '是否展示 1展示 0隐藏', PRIMARY KEY (`id`), KEY `idx_jw_catalogue_deleted_at` (`deleted_at`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
Go代码编写
type Result struct { Logue string WebPath int } resultArr := make([]Result,100,200) conf.DB.Table("jw_catalogue").Select([]string{"logue", "web_path"}).Scan(&resultArr) fmt.Println(resultArr)
输出
[{权限管理 0} {权限列表 0} {角色管理 0}]
加个条件输出
conf.DB.Table("jw_catalogue").Select([]string{"logue", "web_path", "grade", "pid"}).Where("grade < 3").Scan(&resultArr)
程序员,产品
8.7
PHP Go 前端
JwCode
渐悟分享