自己总结一下,比较菜。
需求很简单,就是同时查两个表,没有一对多,多对多的关系。
python里实现很简单,
as_infos = session.query(WorkLoadInfo, AssignInfo).filter(WorkLoadInfo.term == term,
WorkLoadInfo.is_assigned == True,
WorkLoadInfo.is_assign_done == True,
WorkLoadInfo.auditing == 0,
AssignInfo.workload_id == WorkLoadInfo._id).all()
beego框架貌似没有这种方便的方式。所以通过sql语句进行查询,这样的结果与python的结果不太一样。
func GetAll(term string) (maps []orm.Params,err error ) {
o := orm.NewOrm()
o.Raw("SELECT * From assign_info ,workload_info WHERE workload_info.Term=? AN