tp6with的用法,表间关联查询


<?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、官网等

站点地址


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM