go-xorm别名使用

本文介绍了在Go语言中使用XORM库进行数据库操作时如何为表名设置别名,主要涵盖两种场景:一是表名过长,二是进行多表联查时的内连接需求。通过定义辅助结构体和利用别名方法,实现了在不修改数据库结构的情况下,便捷地获取所需数据。
摘要由CSDN通过智能技术生成

简介

需要别名的场景有两种:

  • 表名太长,需要给Table起别名
  • Inner join

一个不严谨的演示案例

承接上文,使用我这篇记录里的不严谨案例

一种情况

添加一个特别的辅助结构体

type MailBoxAddress{
    Mailbox `xorm:"extends"`
    Addr string
}

获取实例的方法

func GetMailBoxAddress(engine *xorm.Engine, addr string, num int64) (addr *MailBoxAddress,had bool,err error){
    addr = &MailBoxAddress{}
    has,err = engine.Table("mailboxes").Alias("box").Select("b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值