昨天晚上发现,多帖拆分为新帖后,回复帖不能编辑,其版块fid为0(怎么来的,很奇怪是不是?)。以为又是文件有问题,但研究文件未果。今天上午用原始文件测试发现,多帖拆分后的编辑一切正常,当然了,拆分并入帖是不能编辑的,这也正是之前的方案要解决的问题。
用原始文件,拆分新帖编辑正常,但拆分并入帖不能编辑;用我的修改方案,拆分并入帖不能编辑的问题解决了,拆分新帖又不正常了,所以,问题其实在同一个地方,就在自己修改的代码周边,而且它们是共用一条更新数据表的语句。使用我修改后的代码,需要写入目标主题所在版块fid,而拆分为新帖时不需要获取版块fid(拆分的新帖就在当前版块下,可以理解为发新帖),但更新语句里是要写入这个版块fid的,却偏偏无法获取,所以只能更新为0了。如此,事实上,拆分后并入和拆分为新帖这两种情况的数据表更新语句是不一样的,需要做拆分目的判断,然后分情况更新数据表。