0

私は soft-Deletable 拡張機能を使用していますが、1 つのことを除いてすべて正常に動作しています。

私が次のことをしているときは真です(疑似コード):

null == $fooRepository->findByCriteria('criteria to find deleted entity');

しかし、以下はfalseに等しい

null == $otherEntity->getDeletedFooEntity()

私がこれをするときのためにそこに

if ($otherEntity->getDeletedFooEntity() != null)
{
    $var = $otherEntity->getDeletedFooEntity()->getAnyProperty();
}

サーバー 500 エラーが表示されます: エンティティが見つかりませんでした

nullを返すようにするにはどうすればよいですか?それとも私はそれを間違っていますか?

どうもありがとう

4

2 に答える 2

0

削除されたエンティティに一意のインデックスを使用している場合、Gedmo には問題があります。これは、エンティティをソフト削除するときに値を変更することで回避できます。これを行う方法の詳細については、私が書いた記事を参照してください: http://www.intelligentbee.com/blog/2015/01/09/symfony2-gedmo-softdeletable-doctrine-entities-with-unique-index -列/

于 2015-01-26T15:32:35.553 に答える