CakePhp 1.3 Альтернатива поведению SoftDeleable?
-
11-10-2019 - |
Вопрос
Кто -нибудь знает альтернативу Мягкое поведение это совместимо с Торт 1.3.x?
Если нет готового поведения, какие -нибудь предложения о том, как я делаю это в последнем торте?
Выяснил быстрый взлом. В первую очередь, если ваш стол представляет 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 );
Поймать, где бы вы ни выполняли найти(), вам нужно указать условие удален! = 1.
Все еще пытаясь выяснить, как реализовать это так же, как и мягкое поведение.
Решение
Я адаптировал поведение Мариано к 1.3. Смотри сюда - https://github.com/evilbloodydemon/cakephp-softdeleable2
Другие советы
Также стоит отметить: есть Поведение SoftDelete в комплекте Плагин UTILS.