Вопрос

Кто -нибудь знает альтернативу Мягкое поведение это совместимо с Торт 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top