Кто-нибудь знает альтернативу SoftDeletable Behavior , которая совместима с Cake 1.3.x ?
Если нет готовых вариантов поведения, какие-либо предложения о том, как мне поступить в последнем Cake?
Разобрался с быстрым взломом. Прежде всего, если в вашей таблице введено tinyint (1) поле без знака с именем удалено , по умолчанию 0 .
В app / 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 () , вам нужно указать условие удалено! = 1 .
Все еще пытаюсь выяснить, как реализовать это так же, как поведение SoftDeletable.