## DbModel
DbModel通常是作为模型类的基类使用的。
鼓励一个数据表一个模型的做法。
在模型里,覆盖父类的$table、$primkey、$dbName来定义模型要操作的表名、主键名和数据连接配置名称。
~~~
class UserModel extends DbModel
{
public $table = 'user'; //模型要操作的表名
public $primkey = 'id'; //表主键字段名
protected $dbName = 'default'; //连接配置名
}
~~~
然后,就可以使用DbModel提供的各种方法进行数据操作了。
然而,我们更鼓励在模型中定义你需要的方法,以提高代码重用性。
~~~
class UserModel extends DbModel
{
public $table = 'user';
public $primkey = 'id';
protected $dbName = 'default';
/**
* 获取牛逼用户列表
*/
public function getWonderfulUsers()
{
$users = $this->where('name', 'like', 'niubi%')
->andWhere('id', '<', '100')
->orWhere('id', 'like', '888%')
->getRows();
return $users;
}
}
~~~