关于 parent 方法 方法模型关联自己 这一步有些疑问

关于parent 方法 此方法模型关联自己 这一步有些歧义

关于 parent 方法 方法模型关联自己 这一步有些疑问

我分别打印了 dd($category->level, $category->parent->level, $category->parent_id);
得到的结果是 

关于parent 方法 此方法模型关联自己 这一步有些歧义

反向关联的话应该就是关联本身 这也意味着 应该是 $category->parent->level 应该和 $category->level 相等才是 现在值是null 产生疑问

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

目前来看  return $this->belongsTo(Category::class);  反向关联自己 代表获取当前插入数据的父级数据

file
截图中标蓝的文字 说明 只要是一张无限极分类表都可以使用belongsto 来反向关联自身获取父级数据
也就相当于 mysql查询中的 无限极分类查询自身和父级数据的查询语句 
SELECT * FROM categories as a LEFT JOIN categories as b ON a.parent_id = b.id where a.id = 6

4年前 评论
讨论数量: 2

你说的反向关联,应该是关联表是同一张表,并不是同一条数据啊。所以 $category->parent->level 应该和 $category->level 肯定是不能相等的。

4年前 评论

目前来看  return $this->belongsTo(Category::class);  反向关联自己 代表获取当前插入数据的父级数据

file
截图中标蓝的文字 说明 只要是一张无限极分类表都可以使用belongsto 来反向关联自身获取父级数据
也就相当于 mysql查询中的 无限极分类查询自身和父级数据的查询语句 
SELECT * FROM categories as a LEFT JOIN categories as b ON a.parent_id = b.id where a.id = 6

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!