<?php /** * @qywx */ namespace app\admin\model\qywx; use app\admin\model\qywx\User; use app\common\model\BaseModel; class Gmsglog extends BaseModel { public function user() { return $this->hasOne(User::class, 'userid', 'sender'); } }
1.在当前的模型定义一个函数,用来关联另一个模型
2.hasOne的第一个参数是被关联的模型,第二个参数是外键,第三个参数是主键
$list = $this->model ->with(['user' => function ($query) { $query->field('token,userid,name'); }]) ->where($where) ->order($sort, $order) ->limit($offset, $limit) ->select();
1.with可以用于一个数组的方式,形成闭包处理字段或者where条件
思考:
1.需要在当前模型定义关联类型
2.调用的时候直接with那个函数名称
3.用数组闭包处理数据
项目介绍
基于ThinkPHP6.0和layui的快速开发的后台管理系统。
支持php8.0版本
技术交流QQ群:533738074 加群请备注来源:如gitee、github、官网等
。
站点地址
-
官方网站:http://ruan.scmls.cn
-
文档地址:http://doc.scmls.cn
-
演示地址:http://mango.scmls.cn/admin(账号:admin,密码:123456。备注:只有查看信息的权限)