根据提供的代码,可以看出使用的是链式调用的方式构建查询语句。在这里,使用了Select方法选择了需要查询的字段sys_data_resource__role.DataResourceGUID,然后使用Table方法指定要查询的表为sys_data_resource__role,接着使用Join方法进行表连接操作,最后使用Where方法添加了查询条件。

要实现查询出DataResourceGUID,只需要在调用Select方法时将需要查询的字段添加进去即可。修改代码如下:

datasource.GetDataBase().Select("sys_data_resource__role.DataResourceGUID").
		Table("sys_data_resource__role").
		Join("inner", "sys_data_role", "sys_data_role.GUID= sys_data_resource__role.DataRoleGUID").
		Join("inner", "sys_data_role__user", "sys_data_role.GUID = sys_data_role__user.DataRoleGUID").
		Where("sys_data_role__user.UserGUID = ? AND sys_data_role.ResourceType = ?", userGUID, resourceType)

这样就可以查询出DataResourceGUID字段的值了

datasourceGetDataBaseSelectsys_data_resource__roleDataResourceGUID		Tablesys_data_resource__role		Joininner sys_data_role sys_data_roleGUID= sys_data_resource__roleDataRoleGUID		Joininner sys_data_rol

原文地址: https://www.cveoy.top/t/topic/ikyw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录