From d9fa51a61536dc096cdfdf3d67071b837ebd785f Mon Sep 17 00:00:00 2001 From: HFO4 <912394456@qq.com> Date: Sat, 20 Oct 2018 19:21:57 +0800 Subject: [PATCH] fix: move file while forget to change the parent folder ID --- application/index/model/FileManage.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/application/index/model/FileManage.php b/application/index/model/FileManage.php index 41639d6e..9fc19e45 100644 --- a/application/index/model/FileManage.php +++ b/application/index/model/FileManage.php @@ -461,7 +461,8 @@ class FileManage extends Model{ if(in_array($new,$dir)){ die('{ "result": { "success": false, "error": "不能移动目录到自身" } }'); } - if(Db::name('folders')->where('owner',$uid)->where('position_absolute',$new)->find() == null){ + $newFolder=Db::name('folders')->where('owner',$uid)->where('position_absolute',$new)->find(); + if($newFolder== null){ die('{ "result": { "success": false, "error": "目录不存在" } }'); } $moveName=[]; @@ -499,7 +500,10 @@ class FileManage extends Model{ 'upload_user' => $uid, 'dir' => ["in",$movePath], 'orign_name' =>["in",$moveName], - ])->setField('dir', $new); + ])->update([ + 'dir'=> $new, + "parent_folder" => $newFolder["id"] + ]); echo ('{ "result": { "success": true} }'); }