News新闻

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

您的位置:首页      乐道系统FAQ      Laravel ORM对Model::find方法进行缓存示例详解

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

发布日期:2018-04-18 21:57:55 218

前言

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

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

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

return (new static)->$method(...$parameters);