私はSymfony2プロジェクトを構築していて、ソフト削除を実装するのにgedmo/doctrine-extensions
(GitHub)を使用しています。私の質問は、ソフト削除を「無効にする」か「上書きする」か、何かがソフト削除されたかどうかを検出する方法があるかどうかです。Symfony2/Doctrine:Gedmoの教義拡張子を使用しているときに "deleted"データを読む
私は、「ユーザー」のエンティティを参照する「ノート」の実体を持っている:
はここの状況です。特定のメモは、ソフト削除されたユーザーを参照します。ユーザーは削除されていますが、TWIGの "定義された"ロジックに対してはtrueを返し、削除されたユーザーのIDも返すことができます。しかし、他の情報(削除されているかどうかを示す "deletedAt"パラメータを含む)を問い合わせると、500個のエンティティが見つかりませんでした "というエラーが表示されます。
データは実際にはまだ存在しているので、ノート自体は削除されていないので、ユーザーが削除されたにもかかわらず、誰がそのメモを書き留めているかを伝えたいと思います。
これは可能ですか?そうでない場合は、何かがソフト削除されたかどうかを正しく検出するにはどうすればよいですか?私が言ったように、$note->getUser()
はまだオブジェクトを取得し、null/"定義された"比較に対して真を返します。
これはDoctrine2の既知の制限です、見https://github.com/doctrine/doctrine2/issues/4543 – PowerKiKi