beego orm + Bootstrap 总结:

本文介绍了如何使用ORM库在后台查询时通过RelatedSel()方法加载关联对象,并在Controller的edit方法中单独处理关联对象的获取,同时展示了UI界面和验证规则。涉及的关键技术和概念包括关联模型、ORM查询、Controller逻辑和前端验证。
摘要由CSDN通过智能技术生成

后台:
1、model的list方法中,查询方法后加RelatedSel(),把关联对象装载出来
query := orm.NewOrm().QueryTable(AccompanyPersonTBName()).RelatedSel()
2、Controller的edit方法中:
关联对象需要单独加载
m := models.AccompanyPerson{}
person := &models.Hisperson{}
personId, _ := c.GetInt("Person", 0)

if personId > 0 {
        person, err = models.HispersonOne(personId)
        if err == nil && person != nil {
            m.Person = person
        } else {
            c.jsonResult(enums.JRCodeFailed, "陪护患者无效", "")
        }
    }

结构体
type AccompanyPerson struct {
    Id        int    
    CreateTime string
    Person    *Hisperson `orm:"null;rel(fk)"` // RelForeignKey relation

}

ui:
列表:
},{
                field: 'Person.Czyh',
                title: '住院号' 
            },{
                field: 'Person.Czycw',
                title: '床位号' ,
                sortable: true,
            },{
                field: 'Person.Cxm',
                title: '患者姓名' 
            },{

编辑:
 <div class="form-group">
                  <label class="col-sm-2 control-label">陪护患者</label>
                  <div class="col-sm-8">
                      <select name="Person" id="Person" class="form-control">
                      </select>
                  </div>
                </div>     
验证:

$thisForm.sdvalidate({
            rules: {
                Person: {
                    required: true
                },
                TestType: {
                    required: true
                },
                TestState: {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值