私はTYPO3 7.6.18を持っています。TYPO3参照ファイルの削除方法
私はMyVendor \拡張\ドメイン\モデル\ FileReferenceオブジェクトに
を持っているので、このファイルを削除する方法を私にしてください教えてください。私はsys_fileとsys_file_referenceテーブルからファイルと行を削除する必要があります。誰でも助けてください!
私はTYPO3 7.6.18を持っています。TYPO3参照ファイルの削除方法
私はMyVendor \拡張\ドメイン\モデル\ FileReferenceオブジェクトに
を持っているので、このファイルを削除する方法を私にしてください教えてください。私はsys_fileとsys_file_referenceテーブルからファイルと行を削除する必要があります。誰でも助けてください!
まず、ファイルが使用されているすべてのレコードからファイルを削除してから、そのファイルを削除する必要があります。ファイルのinfoアクションは、すべての用途のリストを提供します。
これは、ファイルリストでアクションを使用している場合のみです。 APIを直接使用する場合、チェックは行われず、ファイルが削除され、すべてのsys_file_referencesが削除されます。 – minifranske
本当にこれを実行するかどうかは疑問です。 – pgampe
APIを使用してファイルを削除できます。すべての参照は自動的にクリーンアップされます。
$file->getStorage()->deleteFile($file);
'getStorage'はメソッドであり、プロパティではないので、中括弧はありません:)しかし、これはうまくいきます! –
ああ、そうです。これはメソッドとプロパティではありません – minifranske
'TYPO3 \ CMS \ Core \ Resource \ AbstractFile'には、あなたが言及したことを直接行うためのdeleteメソッドがあります: ' ''/** *このファイルをストレージから削除します。これはまた、このオブジェクトが役に立たなくなることを意味します。 * * @returnブール値TRUE削除が */ パブリック関数が削除成功した場合() リターンます$ this-> getStorage()削除済みとして{ //ストレージは、このファイルをマークします - > DELETEFILE($これが)。 } '' ' –
また、割り当てられたファイルを削除して記録しますか? –