Beego exper表达式

package controllers

import (
	"BeegoStudy/models"
	"fmt"

	"github.com/astaxie/beego"
	"github.com/astaxie/beego/orm"
)

type ExperController struct {
	beego.Controller
}

func (exper *ExperController) Get() {
	//表查询 exper表达式使用
	o := orm.NewOrm()
	qs := o.QueryTable(new(models.Users))

	//1.查询相等
	user := models.Users{}
	qs.Filter("age", 18).One(&user)
	fmt.Printf("user: %v\n", user)

	//2.查询大于__gt
	qs.Filter("age__gt", 18).One(&user)
	fmt.Printf("user: %v\n", user)

	//3.查询小于__lt
	qs.Filter("age__gt", 18).One(&user)
	fmt.Printf("user: %v\n", user)

	//4.查询包含(区分大小写)
	qs.Filter("name__contains", "国").One(&user)
	fmt.Printf("user: %v\n", user)

	//5.查询包含(忽略大小写)
	qs.Filter("name__icontains", "国").One(&user)
	fmt.Printf("user: %v\n", user)

	//6.查询以xx开头
	qs.Filter("name__startswith", "谢").One(&user)

	//7.查询以xx结尾
	qs.Filter("name__endswith", "光").One(&user)

	//8.查询为null的
	qs.Filter("address__isnull", true).One(&user)

	//9.查询在某个范围内的
	qs.Filter("age__in", 18, 19, 20).One(&user)

	exper.Data["json"] = user
	exper.ServeJSON()

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值