1

Mitchell van Wijngaarden の Doctrine ソリューション ( https://github.com/mitchellvanw/laravel-doctrine/wiki/Soft-Deleting ) を Laravel 4 で使用しています。

論理的な削除を設定しましたが、論理的に削除されたエンティティが検索結果に表示されます。たとえば、次のクエリです。

$group_instructions = $this->entityManager->getRepository('GroupInstruction')->findBy(array('librarian'=>$user));

このクエリは、「deleted_at」フィールドにタイムスタンプが入力されている場合でも、GroupInstruction クラスのすべてのエンティティを返します。論理的に削除されたすべてのアイテムが非表示になるという印象を受けました。誰もこれを経験したことがありますか?

4

1 に答える 1

-1

ソフト削除可能を有効にするには、EntityManager フィルターに対して有効にする必要があります。これがlaravelでどのように正確に行われるかはわかりませんが、教義では次のように行われます:

$em->getFilters()->enable('soft-deletable');

詳細はこちら: https://github.com/Atlantic18/DoctrineExtensions/blob/master/doc/softdeleteable.md#setup-and-autoloading

于 2014-11-16T08:15:18.003 に答える