# Model中的快捷方法

以上介绍了数据库的查询新增更新删除事务等相关API,但是有一些比较常用的操作为了简化使用在Model中已经做了封装,下面正式介绍这些方法.也可以参考api手册

# 通过某字段值获取数据

$this->getByColumn(1); 
//自动获取主键字段名

$this->getByColumn(1, 'uid');
//手动传入字段名

$this->where('status', 1)->getByColumn(1);
//配合where使用

# 通过字段值更新数据

$this->updateByColumn(1, [
    'name' => '李四'
]);
//自动获取主键字段名

$this->updateByColumn(1, [
    'name' => '李四'
], 'uid'); 
//手动传入字段名

$this->where('status', 1)->updateByColumn(1, [
        'name' => '李四'
    ], 'cid');
//配合where使用

# 通过字段值删除数据

$this->delByColumn(1);
//自动获取主键字段名
$this->delByColumn(1, 'uid');
//手动传入字段名
$this->where('status', 1)->delByColumn(1);
//配合where使用

# 获取总条数

$this->getTotalNums()
//自动获取主键,相当于$this->count('主键');
$this->getTotalNums('uid');
//手动传入字段名
$this->getTotalNums('uid', 'users');
//手动传入表名

# 获取列表

$this->getList(0, 10, 'DESC');
//默认根据主键排序 //等价于 ->orderBy('主键', 'desc')->select(0, 10)
$this->getList(0, 10, ['id' => 'desc', 'sort' => 'asc']);
//高级排序
$this->getList(0, 10, array('id' => 'desc', 'sort' => 'asc')'users'); 
//手动传入表名
 $this->getListByPaginate(10, array('id' => 'desc', 'sort' => 'asc'));
 //自动获取分页参数每页显示10条
 //相当于$this->orderBy('id', 'desc')->orderBy('sort', 'asc')->paginate(10);