Example #1
0
 /**
  * 处理显示未归档但实际已归档的文件
  */
 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));
     }
 }