teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

追記

2016/03/23 11:33

投稿

ucan-lab
ucan-lab

スコア888

title CHANGED
File without changes
body CHANGED
@@ -36,4 +36,7 @@
36
36
  `remove`して論理削除されたエンティティをさらに`remove`すると物理削除されるようです。(謎)
37
37
  ということで物理削除が必要なときは二重に削除してあげればうまくいきそうです。
38
38
 
39
- どうしてこんな挙動になっているのか、わからないので分かる方教えていただけるとうれしいです。
39
+ どうしてこんな挙動になっているのか、わからないので分かる方教えていただけるとうれしいです。
40
+
41
+ ブログ記事の方も更新致しました。
42
+ [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

title CHANGED
File without changes
body CHANGED
@@ -19,4 +19,21 @@
19
19
  ```
20
20
 
21
21
  とするのですが、`DELETED_AT`に値が入って論理削除となってしまいます。
22
- とりあえず現在はQueryBuilderから削除するようにしてます。
22
+ とりあえず現在はQueryBuilderから削除するようにしてます。
23
+
24
+ ## 追記 論理削除エンティティを削除すると物理削除される
25
+
26
+ ```php
27
+ $em->getFilters()->disable('soft-deleteable');
28
+ $em->remove($entity);
29
+ $em->flush($entity);
30
+ $em->remove($entity);
31
+ $em->flush($entity);
32
+ $em->getFilters()->enable('soft-deleteable');
33
+ ```
34
+
35
+ 調査した結果。
36
+ `remove`して論理削除されたエンティティをさらに`remove`すると物理削除されるようです。(謎)
37
+ ということで物理削除が必要なときは二重に削除してあげればうまくいきそうです。
38
+
39
+ どうしてこんな挙動になっているのか、わからないので分かる方教えていただけるとうれしいです。

2

タイトル修正

2016/03/23 11:23

投稿

ucan-lab
ucan-lab

スコア888

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

1

タイトル変更

2016/03/19 06:27

投稿

ucan-lab
ucan-lab

スコア888

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