/** * Updates an existing file object in the database * * @param ProcessedFile $processedFile * @return void */ public function update($processedFile) { if ($processedFile->isPersisted()) { $uid = (int) $processedFile->getUid(); $updateFields = $this->cleanUnavailableColumns($processedFile->toArray()); $updateFields['tstamp'] = time(); $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable($this->table); $connection->update($this->table, $updateFields, ['uid' => (int) $uid]); } }
/** * Updates an existing file object in the database * * @param ProcessedFile $processedFile * @return void */ public function update($processedFile) { if ($processedFile->isPersisted()) { $uid = (int) $processedFile->getUid(); $updateFields = $this->cleanUnavailableColumns($processedFile->toArray()); $updateFields['tstamp'] = time(); $this->databaseConnection->exec_UPDATEquery($this->table, 'uid=' . (int) $uid, $updateFields); } }
/** * Updates an existing file object in the database * * @param \TYPO3\CMS\Core\Resource\ProcessedFile $processedFile * @return void */ public function update($processedFile) { $uid = intval($processedFile->getProperty('uid')); if ($uid > 0) { // @todo: make sure that the toArray method only // contains fields that actually *exist* in the table $updateFields = $processedFile->toArray(); $updateFields['tstamp'] = time(); $GLOBALS['TYPO3_DB']->exec_UPDATEquery($this->table, 'uid=' . $uid, $updateFields); } }