Skip to content

面板数据库对象方法列表

(注意:以下示例仅是数据库操作,实际添加、删除、修改请从前端调用对应接口完成操作)

获取站点 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

仅用于培训和测试,通过使用本站代码内容随之而来的风险与本站无关。版权所有,未经授权请勿转载,保留一切权利。
ICP备案号:滇ICP备15009214号-13   公安网备:滇公网安备 53312302000061号