首页 > 其他分享 >Beego-Orm-关联查询

Beego-Orm-关联查询

时间:2024-05-11 19:31:02浏览次数:14  
标签:Beego string int 查询 Orm orm pk type struct

package models

import "github.com/beego/beego/v2/client/orm"

type Customer struct {
Id int `orm:"pk;auto""`
UserName string
Sex string `orm:"size(5)"`
Mobile string `orm:"size(11)"`
Order []*Order `orm:"reverse(many)"` // one to many
}

type Order struct {
Id int `orm:"pk;auto"`
OrderData string
Customer *Customer `orm:"rel(fk)"` // 外键
Products []*Product `orm:"rel(m2m)"` //many to many
}

type Product struct {
Id int `orm:"pk;auto""`
Name string
Price float64
Order []*Order `orm:"reverse(many)"`
}

type News struct {
Id int `orm:"pk;auto""`
Title string `json:"title"`
Content string `json:"content"`
Type *NewsType `orm:"rel(fk)"` // 外键
}

type NewsType struct {
Id int `orm:"pk;auto""`
Name string
}

func GetNewsWithType() ([]*News, error) {
o := orm.NewOrm()
var news []*News
_, err := o.QueryTable("news").RelatedSel().All(&news)
if err != nil {
return nil, err
}
return news, nil
}


-------------------------------

  

    

  

标签:Beego,string,int,查询,Orm,orm,pk,type,struct
From: https://www.cnblogs.com/superzwb/p/18187072

相关文章

  • JAVA开发使用@JsonFormat注解,日期比实际日期少一天问题
    前言最近同事反馈一个问题,说是日期保存后未发生变化。刚开始以为是字段未对应或者是未保存成功,当我去进行排查的时候发现,发现数据保存没有问题。奇了怪了。问题现象库里日期数据保存正确,但是后台返回前台页面发现不正确。排查过程刚开始怀疑是数据未保存成功,经过测试发现数据......
  • mysql使用group by查询报错SELECT list is not in GROUP BY clause and contains nona
    官方解释:ONLY_FULL_GROUP_BY是MySQL数据库提供的一个sql_mode,通过这个sql_mode来保证,SQL语句“分组求最值”合法性的检查.这种模式采用了与Oracle、DB2等数据库的处理方式。即不允许selecttargetlist中出现语义不明确的列.对于用到GROUPBY的select语句,查出......
  • 多对一和一对多的查询的ResultMap应用
    环境准备数据库创建:一个teacher表,字段有id(主键),name,一个student表,字段为id(主键),name,tid(外键)建表语句:CREATETABLE`teacher`(`id`INT(10)NOTNULL,`name`VARCHAR(30)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=INNODBDEFAULTCHARSET=utf8;INSERTI......
  • 在 WinForms 应用程序中处理未经处理的异常
    internalstaticclassProgram{///<summary>///应用程序的主入口点。///</summary>[STAThread]staticvoidMain(){//添加事件处理程序以捕获主UI线程中发生的所有异常Application.......
  • nRF51_Platform - 基于nRF51平台(蓝牙4.0)的轻量级SDK+AliOS Things - 阿里出品轻量级
    1、AliOSThings-阿里出品轻量级物联网嵌入式操作系统AliOSThings发布于2017年杭州云栖大会,是AliOS家族旗下的、面向IoT领域的、高可伸缩的物联网操作系统。AliOSThings致力于搭建云端一体化IoT基础设施,具备极致性能、极简开发、云端一体。项目主页: https://github.c......
  • 【MySQL】求和查询,目标值int,但空数据时返回null的问题(Java)
    问题分析intselectDeviceMonthRepairCount(StringdeviceType,Stringmonth);<selectid="selectDeviceMonthRepairCount"resultType="int">SELECTSUM(repair_count)FROMwarranty_recordsWHEREdevice_type=......
  • mybatisplus 中查询的实体对应的表名是动态的解决方案
    开发中遇到需要查询一些表里的数据,这些数据按照一定的规则存放在不同的数据库表里,例如表名是table_name+月份 table_name_2024_05,table_name_2024_04这样,这些表的结构都相同。网上找了一些动态修改实体对应数据库表名的方法,操作相对复杂而且跟mybatisplus的版本有关。自己......
  • 使用.NET查询日出日落时间
    在WPF中,通过资源文件实现主题切换是个常见的功能,有不少文章介绍了如何实现手动切换主题。那如何实现自动切换主题呢?通常有两种机制:一是跟随系统明暗主题切换,二是像手机操作系统那样根据日出日落时间自动切换。本文将以终为始,采用倒推法一步步介绍如何使用.NET免费获取日出日落时......
  • 写sql时传入map与模糊查询
    用map进行传参更加灵活,可以随意封装举例://接口中的方法UserselectByMap(Map<String,Object>map);mapper.xml中的sql语句的编写<!--通过map进行条件查询--><selectid="selectByMap"resultType="com.test.pojo.User">select*fromUserwhereid=#{id}and......
  • How-to-install-NetSuite-SuiteCloud-plug-in-to-WebStorm-Updated2021-11-CarlZeng
    Install/upgradeNetSuiteSuiteCloudIDEPlug-inSuiteCloudIDEplug-inSuiteCloudIDEplug-inforWebStormisanintegrateddevelopmentenvironmentforNetSuiteplatformdevelopment.ItprovidesauserinterfaceforSuiteCloudDevelopmentFramework(SDF),......