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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 5
ALMAS

load 是 eloquent 的懒加载方法

6年前 评论

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

6年前 评论

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

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

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

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

6年前 评论