访问器的 $value 不用就不会从数据库取值吗?
我知道在本例中使用 Redis 的初衷是主要是为了减轻数据库 写 的负担。
我学到这里使用访问器来判断 Redis 中有没有值,有则从 Redis 中读取,没有则使用数据库的值。
我想请问一下,如果这里没有用到 $value
的值,那数据库会不会有 读取 的动作?(假设同时没有读取数据库的其它字段)
public function getLastActivedAtAttribute($value)
{
.
.
.
// 三元运算符,优先选择 Redis 的数据,否则使用数据库中
$datetime = Redis::hGet($hash, $field) ? : $value;
.
.
.
}
推荐文章: