### 最基础的model定义: model注意事项: 1.**model对应着数据中的表,两者名字需要相同** 2.model内部new方法中,可以定义属性并且以“TEXT”结尾,那么后台模板则可以轻松取得并且渲染select组件框 3.**model数据新建**:model查找到之后,可以直接修改属性后,使用save方法保存到数据库中去 ```lua local _member=_new_model('member') member.username='小明' member:save() print(member.id) ``` 4.**model数据修改**:model查找到之后,可以直接修改属性后,使用save方法修改 ```lua local _member=_new_model('member') -- 使用 id查找 local member=_member:findFirstBy('id',100) if is_valid(member) then print(member.username) member.username='小明' member:save() end ``` 5.**model数据删除**:model查找到之后,使用delete方法删除 ```lua local _member=_new_model('member') -- 使用 id查找 local member=_member:findFirstBy('id',100) if is_valid(member) then print(member.username) member.username='小明' member:delete() end ``` ***** ## *.)最基础的model实列 ```lua -- 继承model在最下方 local _M = {} function _M:new(o) o = o or {} self.STATUS_TEXT = { [0] = '待审核', [1] = '有效', [2] = '已禁用' } return self end function _M:beforeSave() print('before save...') end function _M:afterSave() print('after save...') end function _M:toJson() return { id = self.id, title = self.title, created_time = self.created_at_time } end -- 这里继承了lib.mldel模块,传入这个model对应的数据表名称 return _extend(_M, 'lib.model', 'cw_package') ```