問題タブ [soft-delete]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1658 参照

java - Hibernate Soft Deletion まだ自分のレコードを削除している

Hibernate を使用してソフト削除を実装しようとしていますが、何らかの理由でレコードが削除されます。どなたでもご覧いただけます。

}

これが私のセッション/リスナーを登録する方法です

0 投票する
1 に答える
1945 参照

django - Django のソフト削除: get().delete() v/s filter().delete()

私は最近、Django で と をオーバーライドして Soft Delete を実装しましdjango.db.models.query.QuerySetdjango.db.models.Manager

クエリセット:

マネジャー:

アクションを使用して change_list フォームからオブジェクトを削除すると、これはまったく問題なく機能します。しかし、詳細ビューに移動してオブジェクトを削除しようとすると、データベースから完全に削除されます

これまでのところ、問題はMyModel.objects.get(...).delete()によるものであることがわかりました。間違った方向に進んでいないことを確認するために、Python シェルで確認しました。

./manage.py シェル:

誰かが私にこの動作を説明し、これに対する解決策を提案してくれれば幸いです.

ジャンゴ 1.6.5

パイソン 3.4.0

前もって感謝します :)

0 投票する
6 に答える
3008 参照

laravel - モデルが Laravel 4.2 でソフト削除を使用しているかどうかを判断する方法

モデルがLaravel 4.2でソフトデリートを使用しているかどうかを判断するにはどうすればよいですか?

Laravel APIで関数 isSoftDeleting() を見つけましたが、SoftDeletingTrait を使用するようになったため、Laravel 4.2 から削除されたようです。

モデルが現在論理的な削除を使用しているかどうかを判断するにはどうすればよいですか?

0 投票する
2 に答える
902 参照

php - Yii で論理的に削除されたアイテムを非表示にする

私が疑問に思っているのは、Yiiでモデルにある種のプロパティを追加して、プロパティisdeletedが設定されたアイテムのみ0が表示されるようにすることは可能ですか?

だから私は方法を探しています.Yiiはアイテムのこれらのインスタンスを無視します...次のようなもの:

いじるのも一案かと思っrules()たのですが、うまくいかなかったり、やり方が間違っていたり…

0 投票する
1 に答える
1350 参照

php - Symfony2/Doctrine - Softdeletable フィッターの無効化は 1 回おきにしか機能しませんでした

Softdeleteable doctrine フィルターを使用していますが、データベースからすべてのレコードを削除する方法があり、レコードを削除する前にフィルターを無効にする必要があります。ただし、実行されるたびにのみ機能するようです(レコードにdeletedAt値がある場合)。

なぜこれが当てはまるのか誰にも分かりますか?

0 投票する
2 に答える
48870 参照

laravel - Laravel Soft Delete restore() エラー

次のソフト削除コードは私にとってはうまくいきます:

deleted_at フィールドが更新されます。しかし、これは私にエラーを与えます:

エラーは次のとおりです。

私は困惑しています。Google は今のところ役に立ちません。

0 投票する
1 に答える
402 参照

php - SoftDeleteable の使用の背後にある一貫したロジック

SoftDeleteableが Doctrine Extension である ことは誰もが知っています。

これにより、オブジェクトを "ソフト削除" する動作が可能になり、SELECT 時にタイムスタンプを付けてそれらをフィルタリングできますが、データベースから明示的に削除することはできません。

これを考慮して、テーブルに新しい行を挿入し、上記の削除済みとしてマークされているが物理的にそこにある場合の一貫したロジックはどれですか?

ポイントは、私は最近、アプリケーションでこの動作を使用することを余儀なくされたということですが、新しいレコードを挿入しているとき、論理的には、レコードが存在する場合、次のようなエラーが発生しました。

「INSERT INTO fos_user (username, username_canonical, email, email_canonical, enabled, salt, password, last_login, locked, expired, expires_at, Confirmation_token, password_requested_at, roles, credentials_expired, credentials_expire_at, deletedAt, createdAt, updatedAt) VALUES ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ' with params ["admin1" "admin1" "admin "、"管理者"、1、"8ycal2x0eewwg0gw0o0gcw884ooossg"、"886mLvLTi1yPdSBTR9Cfi + + a3lvideQ4pw89ZHDOWVz86kJqXjx7C11ZIwTvzET7N1Fk \ / yHsw10z3Cjm9k + m \ / g =="、null、'0、null、: 2 0; s: 16: \ "ROLE_PROFILE_ONE \" i: 1, s: 16: \ "ROLE_PROFILE_TWO \";} ", 0, null, null," 09/12/2014 18:16:01 ""9/12 /2014 18:16:01"]:

SQLSTATE [23000]: 整合性制約違反: 1062 キー 'UNIQ_957A647992FC23A8' のエントリ 'admin1' が重複しています

私の質問は、SoftdDeleteableを処理して新しいレコードを入力する方法です。あなたが何をするか、またはより少ないアイデアの例が私によく来て、助けになるでしょう.