orm的查询方法
orm的查询方法
-
all
# 返回是以列表形式的结果集 User.query.all() # [<User 1>, <User 5>, <User 4>, <User 6>, <User 7>, <User 8>]
-
first
# 返回的是一个对象 User.query.first() # <User 1>
-
filter_by
# filter_by()是条件检索 相当于sql语句中的where条件 User.query.filter_by(id=8).first() # <User 8>
-
filter
# filter()是条件检索 相当于sql语句中的where条件,需要注意的是 传入的参数需要是类名.字段名 == 查询的值 User.query.filter(User.id==8).first() # <User 8>
-
order_by
# 降序 User.query.order_by(User.id.desc()).all() # 升序 User.query.order_by(User.id.asc()).all() # 默认是升序的,里面需要指定排序的字段 User.query.order_by(User.addtime).all()
-
limit
# 只取出两条数据 User.query.limit(2).all()
-
offset 偏移量
# 以下标为基准,取值 User.query.offset(1).limit(2).all() # [<User 5>, <User 4>]
-
搜索
# 模糊搜索 User.query.filter(User.username.contains("子")).all() # 以谁开头的 User.query.filter(User.username.startswith("高")).all() # 以谁结尾的 User.query.filter(User.username.endswith("高")).all()
本人第一次写博客,感谢各位支持!,谢谢!