毕业设计一周一记08

时间:2021-04-27 16:33:11
问题:
Method Not Allowed
get方法首字母写成了小写,找不到方法
 
string到int
int,err:=strconv.Atoi(string)
string到int64
int64, err := strconv.ParseInt(string, 10, 64)
int到string
string:=strconv.Itoa(int)
int64到string
string:=strconv.FormatInt(int64,10)
文件上传:
filepath := beego.AppConfig.String("filepath")	
f, h, err := u.GetFile("myfile")
path := filepath + "/" + h.Filename
f.Close() //关闭上传的文件,不然的话会出现临时文件不能清除的情况
u.SaveToFile("myfile", path)
go语言多对多关系型数据库增加和查询:数据库格式:
type Order struct {
	Id    int64
	User  *User   `orm:"rel(fk)"`
	Data  []*Data `orm:"rel(m2m)"`
	State int32
}

type Data struct {
  ******
  ******
    Order       []*Order `orm:"reverse(many)"`
}
 实现增加:
Order := new(Order)
index, err := o.Insert(Order)
num, err := o.QueryM2M(Order, "data").Add(Order.Data)//两个参数Order 是要增加的一个新的Order对象,data是Order结构体中的data字段
查询:
func GetOrder(OwnerId string) (*Order, error) {
	o := orm.NewOrm()
	qs := o.QueryTable("Order")
	order := new(Order)
	err := qs.Filter("User", OwnerId).Filter("State", 1).RelatedSel().One(order)
	_, err = orm.NewOrm().LoadRelated(order, "data")
	return order, err
}