发表于: 2017-05-24 19:54:11

1 1230


一.今天完成的事情
1.早上进行信计官网需求讲解

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排序,似乎不太可行.....

暂时没有想到别的方法,看了一下黄历今天不宜晚上写代码,明天再看看吧


返回列表 返回列表
评论

    分享到