• fastadmin 的多表关联查询


    fastadmin 的多表联合查询,仅支持A-B,A-C,不支持 A-B-C 查询。两张表及以上关联查询时,先在model层写方法

    例如,主表 user,关联 apply_project表和user_group表,在user model层写下如下两个方法。其中belongsto后,第一个参数为表名,第二个参数为user表内 关联字段,第三个参数为要关联的表字段

    public function apply()
    {
        return $this->belongsto("ApplyProject",'id','userid',[],'LEFT')->setEagerlyType(0);
    }
     
    public function group()
    {
        return $this->belongsTo('UserGroup', 'user_group', 'id', [], 'LEFT')->setEagerlyType(0);                          
    }

    在控制器内,利用with连接

    $list = $this->model->with(['group','apply'])->where($where)->select();

    with 内不写关联表名,写在model定义的方法名。多个表 用 [ ] 。

    查询返回的值,两个表 的数据是以数据形式包含在内,键值为定义的方法名,例中返回格式如图

    在前端,就是文件则是

    {field: 'apply.batch', title: __('报考')},

     ————————————————

    版权声明:本文为CSDN博主「灰色的刀刀」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/huisededaodao/article/details/120737716

  • 相关阅读:
    AtCoder Beginner Contest 218 A~F 题解
    【学习笔记】光速幂
    【Nowcoder 1103A】复读数组
    【Nowcoder 1105A】集合统计
    初赛知识宝典
    KMP算法 next数组模板
    C#链接Windows远程桌面
    帝国cms 修改 上一篇 下一篇样式
    Appweb漏洞复现
    Apereo-cas漏洞复现
  • 原文地址:https://www.cnblogs.com/zhangzhijian/p/16410344.html
Copyright © 2020-2023  润新知