打印/下载
使用
查询
新增
更新
删除
回滚
其他

引入

from app.model.Demo import Demo

实例化

m = Demo()
# 条件
m.where()
# 表
m.table()
# 字段
m.columns()
# 分组
m.group()
# 排序
m.order()
# 限制
m.limit()

单条

m = Demo()
m.where('uid=1')
res = m.findFirst()

多条

m = Demo()
m.where('uid in (1,2,3)')
res = m.find()

过滤

m = Demo()
m.where('uid in (:ids:)',{'ids':'1,2,3'})
res = m.find()

链表查询

m = Demo()
m.table('test1 as a LEFT JOIN test2 as b ON a.id=b.uid')
m.columns('a.name as name')
m.find()

统计条数

m.count()

新增

m = Demo()
m.title = '测试1'
m.ctime = '2020-11-11'
m.create()
# 返回自增ID
id = m.getLastID()

更新

m = Demo()
m.title = '测试2'
m.utime = '2020-12-12'
m.where('uid=:id:',{'id':1})
m.update()
  • 来自客户端参数请使用bind过滤!

删除

m = Demo()
m.where('uid=:id:',{'id':1})
m.delete()
  • 来自客户端参数请使用bind过滤!

回滚

model = Model()
# 开始
model.begin()
# 数据操作
m = Demo()
m.utime = '2020-12-12'
m.where('id=1').update()
# 提交
model.commit()

获取SQL

m.getSql()

执行SQL

model = Model()
model.executeQuery('select * from test')

过滤

# 过滤-SQL
model.filter('select * from test;')
# 过滤-WHERE
model.bindWhere('id=:id:',{'id':'1 or id=2'})
{{copy}}