News新闻

业界新闻动态、技术前沿
Who are we?

您的位置:首页      网络营销      Laravel ORM对Model::find方法进行缓存示例详解

Laravel ORM对Model::find方法进行缓存示例详解

前言前段时间做项目时候,想要在不改变方法签名的情况下,给 Model::find 方法做个缓存。而且想要做到即插即用。下面话不多说了,来一起看看详细的介绍哦。1.先看一下当我们调用 find 方法时,框架干了什么?找到 Illuminate\Database\Eloquent\Model 的代码,搜索 find

前言

前段时间做项目时候,想要在不改变方法签名的情况下,给 Model::find 方法做个缓存。而且想要做到即插即用。下面话不多说了,来一起看看详细的介绍哦。

1.先看一下当我们调用 find 方法时,框架干了什么?

找到 Illuminate\Database\Eloquent\Model 的代码,搜索 find,没有该方法。看来是走了 __callStatic 这个魔术方法。该方法里只有一行代码:

return (new static)->$method(...$parameters);
    我要评论
    共有 人参与,评论 条,顶帖 [点击查看]
  • 验证码:
  • 所有评论仅代表网友意见,与本站立场无关!