class User extends Model
{
CONST TABLE = 'users';
/**
* @var int 设置缓存时间10s ,0也就是禁止缓存
*/
protected $_cache_time = 10;
protected $_connection = 'test';
// 通过字段来设置key 避免整张表全量刷新
// 如评论表 可设置 文章id字段当做 缓存key
// 当评论有变化时 只会刷新当前文章的评论缓存
protected $_cache_key_column = [];
// 设置忽略的字段,这些字段更新时不刷新缓存
protected $_ignore_flush_cache_column = [];
/**
* 设置关系 用户的文章
* @return Model
*/
public function articles()
{
return $this->hasMany('id', Article::class, 'user_id');
// 状态为 1 的文章
// return $this->hasMany('id', Article::class, 'user_id')->where('status', 1);
}
}
class Article extends Model
{
CONST TABLE = 'articles';
// 文章浏览数量 更新时不刷新缓存
protected $_ignore_flush_cache_column = ['read_count'];
protected $_connection = 'test';
/**
* 设置关系 用户的文章
* @return Model
*/
public function article_tags()
{
return $this->hasMany('id', ArticleTag::class, 'article_id');
}
}