問題タブ [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.
java - Hibernate Soft Deletion まだ自分のレコードを削除している
Hibernate を使用してソフト削除を実装しようとしていますが、何らかの理由でレコードが削除されます。どなたでもご覧いただけます。
}
これが私のセッション/リスナーを登録する方法です
django - Django のソフト削除: get().delete() v/s filter().delete()
私は最近、Django で と をオーバーライドして Soft Delete を実装しましdjango.db.models.query.QuerySet
たdjango.db.models.Manager
。
クエリセット:
マネジャー:
アクションを使用して change_list フォームからオブジェクトを削除すると、これはまったく問題なく機能します。しかし、詳細ビューに移動してオブジェクトを削除しようとすると、データベースから完全に削除されます。
これまでのところ、問題はMyModel.objects.get(...).delete()によるものであることがわかりました。間違った方向に進んでいないことを確認するために、Python シェルで確認しました。
./manage.py シェル:
誰かが私にこの動作を説明し、これに対する解決策を提案してくれれば幸いです.
ジャンゴ 1.6.5
パイソン 3.4.0
前もって感謝します :)
laravel - モデルが Laravel 4.2 でソフト削除を使用しているかどうかを判断する方法
モデルがLaravel 4.2でソフトデリートを使用しているかどうかを判断するにはどうすればよいですか?
Laravel APIで関数 isSoftDeleting() を見つけましたが、SoftDeletingTrait を使用するようになったため、Laravel 4.2 から削除されたようです。
モデルが現在論理的な削除を使用しているかどうかを判断するにはどうすればよいですか?
php - Yii で論理的に削除されたアイテムを非表示にする
私が疑問に思っているのは、Yiiでモデルにある種のプロパティを追加して、プロパティisdeleted
が設定されたアイテムのみ0
が表示されるようにすることは可能ですか?
だから私は方法を探しています.Yiiはアイテムのこれらのインスタンスを無視します...次のようなもの:
いじるのも一案かと思っrules()
たのですが、うまくいかなかったり、やり方が間違っていたり…
php - Symfony2/Doctrine - Softdeletable フィッターの無効化は 1 回おきにしか機能しませんでした
Softdeleteable doctrine フィルターを使用していますが、データベースからすべてのレコードを削除する方法があり、レコードを削除する前にフィルターを無効にする必要があります。ただし、実行されるたびにのみ機能するようです(レコードにdeletedAt値がある場合)。
なぜこれが当てはまるのか誰にも分かりますか?
laravel - Laravel Soft Delete restore() エラー
次のソフト削除コードは私にとってはうまくいきます:
deleted_at フィールドが更新されます。しかし、これは私にエラーを与えます:
エラーは次のとおりです。
私は困惑しています。Google は今のところ役に立ちません。
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を処理して新しいレコードを入力する方法です。あなたが何をするか、またはより少ないアイデアの例が私によく来て、助けになるでしょう.