Attachments: Deleting Attachments

Delete from session.advanced.attachments is used to remove an attachment from a document.

Syntax

/**
 * Marks the specified document's attachment for deletion.
 * The attachment will be deleted when saveChanges is called.
 */
public function delete(object|string $idOrEntity, ?string $name): void;

Example

$session = $store->openSession();
try {
    $album = $session->load(Album::class, "albums/1");
    $session->advanced()->attachments()->delete($album, "001.jpg");
    $session->advanced()->attachments()->delete("albums/1", "002.jpg");

    $session->saveChanges();
} finally {
    $session->close();
}