/** * 处理显示未归档但实际已归档的文件 */ private function archiveFile() { $upload = new Dcc_Model_Upload(); $files = (new Dcc_Model_Files())->getName(); $id_name = $upload->getName() . '.id'; $ids_name = $files . '.file_ids'; $join = array(array('type' => 5, 'table' => $files, 'condition' => "FIND_IN_SET({$id_name}, {$ids_name})")); $where = $upload->getName() . ".archive=0 and " . $upload->getName() . ".del=0 and " . $upload->getName() . ".private=0 and " . $files . ".state='Active'"; $data = $upload->getJoinList($where, $join); foreach ($data as $row) { $id = $row['id']; $upload->update(array('archive' => 1), array('id=?' => $id)); } }