发表于: 2017-05-24 19:54:11
1 1230
2.下午进行萝卜多复盘项目demo,demo之前将一些细节问题和前端沟通好,数据库里加够数据,最终通过
3.晚上看信计官网,拆解需求,设计数据表
二.明天要做的事情:
1.好好写信计官网项目的方案设计
三.今天的收获
1.晚上看信计官网,拆解需求,设计数据表,初步设想是这样的
毕业生表
字段
id,name,logo,content,status,order,yongcreateAt,createBy,updateAt,updateBy
教师表
字段
id,name,logo,content,status,category,
order,createAt,createBy,updateAt,updateBy
专业表
字段
id,name,logo,content
学术交流表
字段
id,name,logo,content,status,createAt,createBy,updateAt,updateBy
学生活动表
字段
id,name,logo,content,status,createAt,createBy,updateAt,updateBy
招生就业表
字段
id,name,logo,content,status,category,
createAt,createBy,updateAt,updateBy
四,遇到的问题.项目中有一处列表,可以通过操作改变数据排列顺序,并且能保存
关于这种自定义排序,首先想到是order by field
初步设想是给表设一个字段oder,这个字段是一个字符串,记录了列表的id顺序,比如{3,2,1}
用户改变了排序顺序点击保存后,前端会将此事列表中id的排序以字符串的形式传给后端,比如排序是id为3,2,1的数据这样排下来,那前端返回一个{3,2,1}给后端保存进数据库
展示的时候,将oder 传入sql语句
就变成
select id from teachers order by field(3,2,1)
我的疑问是,当数据量大的时候,加入操作将最后一条记录拉到最前面来,那么此时oder就要记录下整个列表的id排序,似乎不太可行.....
暂时没有想到别的方法,看了一下黄历今天不宜晚上写代码,明天再看看吧
评论