多级分类,如何像children一样把每级的面积数area算出来啊?

数据库多级分类
数据库模型Building表名buildings

id、parent_id、level、title、area
1       0        0     B1NULL
2       1        1     一层   NULL
3       2        2     101105
4       2        2     102102
5       2        2     103120
6       2        1     二层   NULL
7       6        2     201120
8       6        2     202100

多级分类children

public function childCategory()
{
 return $this->hasMany('App\Models\Building', 'parent_id', 'id');
}

public function children()
{
 return $this->childCategory()->with('children')->orderBy('sort', 'asc');
}

如何像children一样把每级的房间面积数汇总area算出来啊?我用了resource 只算出第一级的面积,里面的children如何计算,能否指导下啊?

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 1

可以借助于数据库本身的trigger,在insert,delete,update的时候更新父级的面积。

1年前 评论

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