模型
命名约定
类名使用UpperCamelCase风格,文件名和类名保持一致。
编写格式
Model
为无缓存操作,R2MModel
带缓存操作。
R2MModel
继承于Model
都是使用TableHelper
进行数据库操作,缓存通过Redis2Mysql
使结果存入redis。
必须配置$tableName
$dbKey
属性,带缓存model还需配置$cacheKey
。
示例:
class Foo extends Model {
protected $tableName = 'foo'; // 表名
protected $dbKey = 'database_key_config'; // 名字服务数据库配置
public function getFoo($id) {
return $this->objTable->getRow(['id' => $id]);
}
}
class Bar extends R2MModel {
protected $tableName = 'bar'; // 表名
protected $dbKey = 'database_key_config'; // 名字服务数据库配置
protected $cacheKey = 'redis_key_config'; // 名字服务redis配置
public function getBar($id) {
return $this->objR2m->getRow(['id' => $id]);
}
}