L02 6.1 笔记 类名::class 和 模型关联 belongsTo () 方法参数

  1. 看到好多 这种用法,没有搞清楚 (php 基础), 比如 L02-6.1 章节里面,模型关联中
    $this->belongsTo(Topic::class);
    // 等同于 $this->belongsTo('App\Models\Topic');

    ClassName::class
    自 PHP 5.5 起,关键词 class 也可用于类名的解析。使用 ClassName::class 你可以获取一个字符串,包含了类 ClassName 的完全限定名称。这对使用了 命名空间 的类尤其有用。【来自 php 官方文档


  1. 一对多 (反向) 的参数问题,这里在 Reply 模型里关联 Topic 模型

    一对多模型,一 是主表,多是从表,外键是从表里面的键

public function topic(){
    // 第一个参数是包含类的完全限定名称,
    // 第二个参数是(当前模型表的)外键
    // 第三个数数是外键对应的键, 一般是主表的主键
    // ps:理解外键 -- A表中的一个字段,是B表的主键,那他就可以是A表的外键
    $this->belongs(Topic::class,'topic_id','id');
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。