2010-12-17 3 views
4

Кто-нибудь знает об альтернативе SoftDeletable Behavior, который совместим с Cake 1.3.x?CakePHP 1.3 альтернатива SoftDeletable Behavior?

Если у вас нет готового поведения, любые предложения о том, как я это делаю в последнем торте?


Получил быстрый взлом. Прежде всего, если в вашей таблице введите tinyint (1) неподписанное поле с именем удалено, которое по умолчанию .

В приложение/app_model.php, добавьте в следующей функции:

function softDelete($id) { 
    if($id && $this->hasField('deleted')) { 
     $this->id = $id; 
     return $this->saveField('deleted', 1); 
    } 

    return false; 
} 

и затем от способа вашего контроллера (который выполняет удаление) вызов,

$this->Model->softDelete($id); 

Загвоздка, где бы вы ни выбрали find(), вам необходимо указать условие deleted! = 1.

По-прежнему пытается выяснить, как реализовать это так же, как поведение SoftDeletable.

ответ