From 6581489a07d54783fd38a4b0939d77cd76a38957 Mon Sep 17 00:00:00 2001 From: wanglei <34475144@qq.com> Date: Sat, 25 Oct 2025 14:46:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=A1=A8=E4=B8=AD=E5=85=B6?= =?UTF-8?q?=E5=AE=83=E6=93=8D=E4=BD=9C=E6=95=B0=E6=8D=AE=E5=BA=93=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E7=9A=84=E5=87=BD=E6=95=B0=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/test/test.lua | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/test/test.lua b/src/test/test.lua index 3b309fd..720b066 100644 --- a/src/test/test.lua +++ b/src/test/test.lua @@ -24,12 +24,50 @@ code, res = User:find("1") --查询表中的所有记录 code, res = User:all() +--显示查询到的数据记录 +--for _, row in ipairs(res) do +-- for key, value in pairs(row) do +-- ngx.say(key .. ":" .. tostring(value)) +-- end +--end + +-- 返回 users 表中 username 字段的值是 `cgreen` 的,`password` 字段的值是 `xxxxxx` 的多条数据,注意此处返回是 table 数组,`first()` 方法返回的是单条数据 +code, res = User:where('username','=','zhangsan'):where('password','=','111111'):get() for _, row in ipairs(res) do for key, value in pairs(row) do ngx.say(key .. ":" .. tostring(value)) end end +-- 返回 `name` 为 `xxx` 或者 `yyy` 的所有用户 table 数组 +code, res = User:where('name','=','zhangsan'):orwhere('name','=','admin'):get() +for _, row in ipairs(res) do + for key, value in pairs(row) do + ngx.say(key .. ":" .. tostring(value)) + end +end + +--orderby(column, option)方法,第一个参数传入排序的列名,第二个参数默认为ASC 也可以传入 ASC 正序 或 DESC 倒序(不区分大小写), +--code, res = User:orderby('created_at'):get() + +-- 创建一个用户 +--code, res = User:create({ +-- id=3, +-- password='22222', +-- name='lisi', +-- email='lisi@gmail.com', +--}) + +-- 更新 id = 1 的 user 的 name 为 test, avatar 为 NULL +--code, res = User:where('id', '=', '1'):update({ +-- phone='666666', +-- email='zhangsan@qq.com' +--}) + +-- 删除 id = 1 的用户 +--code, res = User:where('id','=','1'):delete() + +--分页 获取数据表中的记录 --local code, userPages = User:paginate(1) --ngx.say(userPages)