我们可以在控制器中缓存查询,但我想知道我们是否可以在表本身中执行此操作,这将更有用:
public function beforeFind($event, $query, $options, $primary)
{
$query->cache(function ($query) {
return 'some_key';
});
}
我测试了它,DebugKit显示每次刷新页面时都会发生一次写入,但是没有时间读取。
我甚至试过这个:
public function beforeFind($event, $query, $options, $primary)
{
$query->cache('some_key', 'default');
}