0) { FileLink::whereFileId($file_id)->where('userid', '!=', $retain_link_userid)->delete(); } else { FileLink::whereFileId($file_id)->delete(); } FileUser::whereFileId($file_id)->delete(); }); } /** * 删除指定共享成员(同时删除成员分享的链接) * @param $file_id * @param $userid * @return mixed */ public static function deleteFileUser($file_id, $userid) { return AbstractModel::transaction(function() use ($userid, $file_id) { FileLink::whereFileId($file_id)->whereUserid($userid)->delete(); return self::whereFileId($file_id)->whereUserid($userid)->delete(); }); } }