内容维护工具批量提取缩略图无法归档 迅睿框架 更新 2023-09-03 21:01:53 Adai 情况是这样的,使用内容维护工具进行批量略缩图下载的时候,下载的附件没有归档,但是我在数据库中有看到附件表字段related有相对应的ID,也就是有归档信息,但是没有归档
// 附件归档 $att = \Phpcmf\Service::M('Attachment')->save_data($rt['data'], \Phpcmf\Service::M()->dbprefix($table).'-'.$row['id']); if ($att['code']) { $update[] = [ 'id' => (int)$row['id'], 'thumb' =>$att['code'] ]; }修改为// 附件归档 $att = \Phpcmf\Service::M('Attachment')->save_data($rt['data'], \Phpcmf\Service::M()->dbprefix($table).'-'.$row['id']); if ($att['code']) { $update[] = [ 'id' => (int)$row['id'], 'thumb' =>$att['code'] ]; } // 再次归档: Adai $related = \Phpcmf\Service::M()->dbprefix($table).'-'.$row['id']; $t = \Phpcmf\Service::M()->table('attachment_unused')->get($att['code']); if ($t) { // 更新主索引表 \Phpcmf\Service::M()->table('attachment')->update($att['code'], array( 'uid' => $t['uid'], 'author' => '', 'tableid' => 0, 'related' => $related )); \Phpcmf\Service::M()->table('attachment_data')->insert(array( 'id' => $t['id'], 'uid' => $t['uid'], 'remote' => $t['remote'], 'author' => '', 'related' => $related, 'fileext' => $t['fileext'], 'filesize' => $t['filesize'], 'filename' => $t['filename'], 'inputtime' => $t['inputtime'], 'attachment' => $t['attachment'], 'attachinfo' => $t['attachinfo'], )); // 删除未使用附件 \Phpcmf\Service::M()->table('attachment_unused')->delete($att['code']); }