2017-05-27 23 views
0

私はTYPO3 7.6.18を持っています。TYPO3参照ファイルの削除方法

私はMyVendor \拡張\ドメイン\モデル\ FileReferenceオブジェクトに

を持っているので、このファイルを削除する方法を私にしてください教えてください。私はsys_fileとsys_file_referenceテーブルからファイルと行を削除する必要があります。誰でも助けてください!

+0

また、割り当てられたファイルを削除して記録しますか? –

答えて

0

まず、ファイルが使用されているすべてのレコードからファイルを削除してから、そのファイルを削除する必要があります。ファイルのinfoアクションは、すべての用途のリストを提供します。

+0

これは、ファイルリストでアクションを使用している場合のみです。 APIを直接使用する場合、チェックは行われず、ファイルが削除され、すべてのsys_file_referencesが削除されます。 – minifranske

+0

本当にこれを実行するかどうかは疑問です。 – pgampe

1

APIを使用してファイルを削除できます。すべての参照は自動的にクリーンアップされます。

$file->getStorage()->deleteFile($file); 
+0

'getStorage'はメソッドであり、プロパティではないので、中括弧はありません:)しかし、これはうまくいきます! –

+1

ああ、そうです。これはメソッドとプロパティではありません – minifranske

+0

'TYPO3 \ CMS \ Core \ Resource \ AbstractFile'には、あなたが言及したことを直接行うためのdeleteメソッドがあります: ' ''/** *このファイルをストレージから削除します。これはまた、このオブジェクトが役に立たなくなることを意味します。 * * @returnブール値TRUE削除が */ パブリック関数が削除成功した場合() リターンます$ this-> getStorage()削除済みとして{ //ストレージは、このファイルをマークします - > DELETEFILE($これが)。 } '' ' –

関連する問題