質問編集履歴

4

追記

2016/03/23 11:33

投稿

ucan-lab
ucan-lab

スコア888

test CHANGED
File without changes
test CHANGED
@@ -75,3 +75,9 @@
75
75
 
76
76
 
77
77
  どうしてこんな挙動になっているのか、わからないので分かる方教えていただけるとうれしいです。
78
+
79
+
80
+
81
+ ブログ記事の方も更新致しました。
82
+
83
+ [http://www.starlod.net/symfony2-gedmo-softdeleteable.html](http://www.starlod.net/symfony2-gedmo-softdeleteable.html)

3

調査結果を追記

2016/03/23 11:33

投稿

ucan-lab
ucan-lab

スコア888

test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,37 @@
41
41
  とするのですが、`DELETED_AT`に値が入って論理削除となってしまいます。
42
42
 
43
43
  とりあえず現在はQueryBuilderから削除するようにしてます。
44
+
45
+
46
+
47
+ ## 追記 論理削除エンティティを削除すると物理削除される
48
+
49
+
50
+
51
+ ```php
52
+
53
+ $em->getFilters()->disable('soft-deleteable');
54
+
55
+ $em->remove($entity);
56
+
57
+ $em->flush($entity);
58
+
59
+ $em->remove($entity);
60
+
61
+ $em->flush($entity);
62
+
63
+ $em->getFilters()->enable('soft-deleteable');
64
+
65
+ ```
66
+
67
+
68
+
69
+ 調査した結果。
70
+
71
+ `remove`して論理削除されたエンティティをさらに`remove`すると物理削除されるようです。(謎)
72
+
73
+ ということで物理削除が必要なときは二重に削除してあげればうまくいきそうです。
74
+
75
+
76
+
77
+ どうしてこんな挙動になっているのか、わからないので分かる方教えていただけるとうれしいです。

2

タイトル修正

2016/03/23 11:23

投稿

ucan-lab
ucan-lab

スコア888

test CHANGED
@@ -1 +1 @@
1
- Symfony2 SoftDeleteableを一時無効化して物理削除したい。
1
+ PHP Symfony2 SoftDeleteableを一時無効化して物理削除したい。
test CHANGED
File without changes

1

タイトル変更

2016/03/19 06:27

投稿

ucan-lab
ucan-lab

スコア888

test CHANGED
@@ -1 +1 @@
1
- Symfony2 SoftDeleteableのフィルタ無効化できな
1
+ Symfony2 SoftDeleteableを一時無効化して物理削除した
test CHANGED
File without changes