CakePHP 1.3 альтернатива SoftDeletable Поведение? - PullRequest
4 голосов
/ 17 декабря 2010

Кто-нибудь знает альтернативу 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.

Ответы [ 2 ]

5 голосов
/ 23 декабря 2010

Я адаптировал поведение Мариано к 1.3. смотрите здесь - https://github.com/evilbloodydemon/cakephp-softdeletable2

3 голосов
/ 28 июля 2011

Также стоит отметить: в плагине CakeDC Utils .

есть поведение SoftDelete .
...