builder_delete.lua 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. -- mysql_builder_delete.lua
  2. local mysql_builder_delete = {}
  3. mysql_builder_delete.__index = mysql_builder_delete
  4. --[[
  5. 创建一个新的 fw_mysql_builder_delete 对象
  6. @return 返回一个新的 fw_mysql_builder_delete 对象
  7. ]]
  8. function mysql_builder_delete.new(__module)
  9. local instance = setmetatable({}, mysql_builder_delete)
  10. instance.module =__module
  11. return instance
  12. end
  13. --[[
  14. 设置要删除的表名
  15. @param table_name 表名
  16. @return 返回 mysql_builder_delete 对象自身,以便链式调用
  17. ]]
  18. function mysql_builder_delete:table(table_name)
  19. self.module:table(table_name)
  20. return self
  21. end
  22. --[[
  23. 添加 int32 类型的条件
  24. @param name 字段名称
  25. @param expression 条件表达式
  26. @param value 值
  27. @return 返回 mysql_builder_delete 对象自身,以便链式调用
  28. ]]
  29. function mysql_builder_delete:where_i32(name, expression, value)
  30. self.module:where_i32(name, expression, value)
  31. return self
  32. end
  33. --[[
  34. 添加 int64 类型的条件
  35. @param name 字段名称
  36. @param expression 条件表达式
  37. @param value 值
  38. @return 返回 mysql_builder_delete 对象自身,以便链式调用
  39. ]]
  40. function mysql_builder_delete:where_i64(name, expression, value)
  41. self.module:where_i64(name, expression, value)
  42. return self
  43. end
  44. --[[
  45. 添加 double 类型的条件
  46. @param name 字段名称
  47. @param expression 条件表达式
  48. @param value 值
  49. @return 返回 mysql_builder_delete 对象自身,以便链式调用
  50. ]]
  51. function mysql_builder_delete:where_dob(name, expression, value)
  52. self.module:where_dob(name, expression, value)
  53. return self
  54. end
  55. --[[
  56. 添加字符串类型的条件
  57. @param name 字段名称
  58. @param expression 条件表达式
  59. @param value 值
  60. @return 返回 mysql_builder_delete 对象自身,以便链式调用
  61. ]]
  62. function mysql_builder_delete:where_str(name, expression, value)
  63. self.module:where_str(name, expression, value)
  64. return self
  65. end
  66. --[[
  67. 添加自定义表达式的条件
  68. @param expression 条件表达式
  69. @return 返回 mysql_builder_delete 对象自身,以便链式调用
  70. ]]
  71. function mysql_builder_delete:where_expression(expression)
  72. self.module:where_expression(expression)
  73. return self
  74. end
  75. --[[
  76. 设置分页参数
  77. @param page 页码
  78. @param count 每页记录数
  79. @return 返回 mysql_builder_delete 对象自身,以便链式调用
  80. ]]
  81. function mysql_builder_delete:page(page, count)
  82. self.module:page(page, count)
  83. return self
  84. end
  85. --[[
  86. 设置查询限制
  87. @param start 起始位置
  88. @param count 记录数
  89. @return 返回 mysql_builder_delete 对象自身,以便链式调用
  90. ]]
  91. function mysql_builder_delete:limit(start, count)
  92. self.module:limit(start, count)
  93. return self
  94. end
  95. --[[
  96. 设置排序
  97. @param field 字段名称
  98. @param sort 排序方式(升序或降序)
  99. @return 返回 mysql_builder_delete 对象自身,以便链式调用
  100. ]]
  101. function mysql_builder_delete:orderby(field, sort)
  102. self.module:orderby(field, sort)
  103. return self
  104. end
  105. --[[
  106. 执行删除操作
  107. @return 返回受影响的行数
  108. ]]
  109. function mysql_builder_delete:exec()
  110. return self.module:exec()
  111. end
  112. --[[
  113. 清空删除条件
  114. ]]
  115. function mysql_builder_delete:clear()
  116. self.module:clear()
  117. end
  118. return mysql_builder_delete