[A表] [B表] [A-B关系表]
Id..... Id..... Id,A.Id,B.Id[A-B关系表]是多对多的关系在页面上提交的数据是这样的
A.Id
{1}
B.Id,B.Id,B.Id,B.Id,B.Id,B.Id
{1,2,3,4,5,6,7,8}一般的做法是传1,2,3,4,5,6,7到数据库中,然后按逗号分割,若记录存在则更新,不存在则创建。请问大家遇到这类型操作的时候,是喜欢在页面中ajax操作,每次只操作一个A.Id和B.Id的组合
还是A.Id 和多个B.Id一起提交来处理的
Id..... Id..... Id,A.Id,B.Id[A-B关系表]是多对多的关系在页面上提交的数据是这样的
A.Id
{1}
B.Id,B.Id,B.Id,B.Id,B.Id,B.Id
{1,2,3,4,5,6,7,8}一般的做法是传1,2,3,4,5,6,7到数据库中,然后按逗号分割,若记录存在则更新,不存在则创建。请问大家遇到这类型操作的时候,是喜欢在页面中ajax操作,每次只操作一个A.Id和B.Id的组合
还是A.Id 和多个B.Id一起提交来处理的
那么,提交的数据库后,
有两种方式处理
1.把旧的记录全部删除。然后按照新的来插入2.将旧的和新的对比,然后对应更新或者插入、或者删除第二种相对比较麻烦请问大家是怎么选择的
看你是需要怎样的更新了、如果更新的时候需要王关系表中增加的话,那么就先删除在添加咯,当然是数据流不大的时候,如果数据量大,就直接先添加所有关系,加个 flag 字段,update 有效或者 无效就可以了。