zoukankan      html  css  js  c++  java
  • gorm 动态拼接查询条件

    结构体
    type Mould struct {
    	MouldId string `grom:"column:mouldID"`
    	MouldInteriorID string `grom:"column:mouldInteriorID"`
    	MouldName string `grom:"column:mouldName"`
    	ProjectInteriorID string `grom:"column:projectInteriorID"`
    	projectName string `grom:"column:projectName"`
    	ProjectId string `grom:"column:projectID"`
    }
    
      
    
    func GetMouldAll(mouldInteriorID string,projectInteriorID string)(moulds []Mould, err error){
    	var sql bytes.Buffer
    	sql.WriteString("select projectName,mouldInteriorID,mouldName,mould.mouldID,mould.projectID,projectInteriorID from mould ")
    	sql.WriteString("inner join Project on Project.projectID = mould.projectID where 1 = 1 ")
    	if mouldInteriorID != ""{
    		sql.WriteString(" and mould.mouldInteriorID='")
    		sql.WriteString(mouldInteriorID)
    		sql.WriteString("'")
    	}
    	if projectInteriorID!="" {
    		sql.WriteString(" and projectInteriorID='")
    		sql.WriteString(projectInteriorID)
    		sql.WriteString("'")
    	}
    	rows,err := MsDb.Raw(sql.String()).Rows()
    	if err != nil{
    		panic(err)
    	}
    	for rows.Next(){
    		mould := Mould{}
    		err = rows.Scan(&mould.projectName,&mould.MouldInteriorID,&mould.MouldName,&mould.MouldId,&mould.ProjectId,&mould.ProjectInteriorID)
    		moulds = append(moulds, mould)
    	}
    	rows.Close()
    	return
    }
    
  • 相关阅读:
    前端——DOM
    前端——JavaScript
    前端——HTML
    初学Python——协程
    初学Python——进程
    初学Python——线程
    初学Python——Socket网络编程
    初学Python——RabbitMQ的安装
    初学Python——面向对象(二)
    muduo网络库源码学习————线程池实现
  • 原文地址:https://www.cnblogs.com/haima/p/13335189.html
Copyright © 2011-2022 走看看