私たちは Symfony2/DoctrineOdm/MongoDB を使用しています。
if ($doc.referenceOne != null) { ... }
削除/失われたドキュメントを指すMongoDbRefが$doc.referenceOne
含まれている場合、Doctrine Proxy オブジェクトは MongoDBException を発生させます。
例外を発生させる代わりに、プロキシに null を返すように指示することは可能ですか?
詳細な説明:
私たちの文書:
class User {
/* @MongoDB\ReferenceOne( ... ) */
private $photo;
}
$photo にMongoDbRefが含まれているが、ドキュメントが紛失または削除された場合、
doctrineを実行if ($user.photo) { ... }
すると、MongoDBException が発生します。
The "Proxies\DocumentPhotoProxy" document with identifier "4fd8b3ef732bafab7b000000" could not be found
アプリケーションはその変数で null 値を処理できるため、例外を抑制したいと考えています。
(例外が 500 ページに伝播してサービスを中断している間、単純にそのエラーをログに記録することができます)