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

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

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

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

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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

目前来看  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

5年前 评论
讨论数量: 2

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

5年前 评论

目前来看  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

5年前 评论