获取权限时的 load 方法是从哪来的?

file
这里 $model 是角色实例,获取其拥有的权限不该是使用关联方法吗?
$result = $model->permissions;
这里的 load 方法是哪来的?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5
ALMAS

load 是 eloquent 的懒加载方法

5年前 评论

@ALMAS 感谢!查了下文档,是延时预加载的方法,不过还是有疑问?
既然 $model->permissions 本身就是懒加载,那这里用 load 岂不是多此一举?

5年前 评论

对于 load 方法,文档中说是延时预加载,但直接访问关联属性本身也是懒加载,在这里似乎重复了。
改了一下代码,更简洁一点,查询次数和时间耗费也都略微减少。

$result = $model->permissions->implode('name', ' | ');

return empty($result) ? 'N/A' : $result;
5年前 评论
ALMAS

@hehorange load一般用来批量延时加载

5年前 评论

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