Кто-нибудь знает об альтернативе 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.
Удивительный чувак :) Цените свои усилия. – 2010-12-23 09:38:00