Appearance
面板数据库对象方法列表
(注意:以下示例仅是数据库操作,实际添加、删除、修改请从前端调用对应接口完成操作)
获取站点 id 为 1 或 2 的网站列表
python
data = public.M('sites').where('id=? or id=?',(1,2)).field('id,name,edate,path,status').select()
获取所有网站列表并使用 id 降序
python
data = public.M('sites').field('id,name,edate,path,status').order('id desc').select()
获取符合条件的一条数据
python
find = public.M('sites').where('id=?',(id,)).field('id,name,edate,path,status').find()
通过网站名称获取网站 id
python
site_id = public.M('sites').where('name=?',('www.bt.cn',)).getField('id')
通过网站 ID 获取域名列表并使用 id 升序
python
domains = public.M('sites').where('pid=?',(site_id,)).order('id asc').field('id,pid,name,port,addtime').select()
删除日志
python
public.M('logs').where('id=?',(id,)).delete()
修改数据
python
public.M('logs').where(id=?,(id,)).save('type,log','登录','登录成功!')
执行 sql 语句返回受影响行
python
public.M('logs').execute(sql)
执行 sql 语句返回查询结果
python
public.M('logs').query(sql)
构造分页数据
python
#@param count 数据行数[必传]
#@param p 当前页 默认=1
#@param rows 每页行数 默认=12
#@param callback js 回调方法名称,如果您是通过 JS 调用分页数据,请传入 js 回调方法名称#@param result 分页结构 默认='1,2,3,4,5,8',完整的是:'1,2,3,4,5,6,7,8'请根据需求调整#@return {'page':构造好的颁布数据,'shift':偏移位置,'row':偏移量}
page_data = public.get_page(count,p=1,rows=12,callback='',result='1,2,3,4,5,8')
示例: 获取网站数据并构造分页
演示如何获取取网站数量
python
count = public.M('sites').count()
取分页数据
page_data = public.get_page(count,p=1,rows=12,callback='get_sites_list',result='1,2,3,4,5,8')
#通过 page_data['shift'],page_data['ros']获取数据列表
site_list = public.M('sites').order('id desc')
.limit(page_data['shift'],page_data['ros']).field('id,name,edate,path,status').select()
#构造返回字典
data = {'data':site_list,'page':page_data['page']}
return data