L02 6.1 笔记 类名::class 和 模型关联 belongsTo () 方法参数
- 看到好多 这种用法, 没有搞清楚( php基础 ), 比如 L02-6.1章节里面, 模型关联中
$this->belongsTo(Topic::class); // 等同于 $this->belongsTo('App\Models\Topic');
ClassName::class
自 PHP 5.5 起,关键词 class 也可用于类名的解析。使用 ClassName::class 你可以获取一个字符串,包含了类 ClassName 的完全限定名称。这对使用了 命名空间 的类尤其有用。【来自php官方文档】
- 一对多(反向) 的参数问题, 这里在 Reply 模型里关联 Topic 模型
一对多模型, 一 是主表, 多是从表, 外键是从表里面的键
public function topic(){
// 第一个参数是包含类的完全限定名称,
// 第二个参数是(当前模型表的)外键
// 第三个数数是外键对应的键, 一般是主表的主键
// ps:理解外键 -- A表中的一个字段,是B表的主键,那他就可以是A表的外键
$this->belongs(Topic::class,'topic_id','id');
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: