Salve a tutti,
ho una tabella con delle edizioni.
Ho creato una check box per cancellare in massa grandi quantità di dati, e tutto funziona. Ora, vorrei sapere se c’è un modo per implementare un cestino temporaneo, in modo da poter recuperare, volendo, le edizioni cancellate. Qualcuno lo sa fare e potrebbe aiutarmi?
Grazie mille.
Inserisci un campo deleted (oppure cancellato, oppure chiamalo come vuoi) ed estendi il metodo delete del model (qui ho inserito anche un campo delete_time per salvare data e ora di cancellazione):
<?php
public function delete()
{
$this->deleted = 1;
$this->delete_time = date_format(date_create('now'), 'Y-m-d H:i:s');
if ($this->beforeDelete()) {
$this->update(false, ['deleted', 'delete_time']);
$this->afterDelete();
}
}
Ricordati però poi nella visualizzazione dei dati di escludere quelli cancellati, ovvero: