मैंने अभी-अभी अपने खोज शब्द के रूप में संदर्भ वस्तु के बजाय संदर्भित वस्तु की आईडी का उपयोग करके इसे ठीक किया है।
$_repo->findOneByCustomer($customer->getId());
संपादित करें:वह अपवाद नहीं फेंक रहा है लेकिन यह वास्तव में कुछ भी वापस नहीं कर रहा है। मैंने नए MongoId($id) का उपयोग करने की कोशिश की जैसा कि कुछ स्थानों का सुझाव दिया गया था (सिद्धांत MongoDB आईडी के आधार पर खोजें ), लेकिन वह भी काम नहीं किया। अंत में, मुझे पूर्ण क्वेरी बिल्डर में कुछ मिला जो संदर्भों द्वारा खोजता है (नोट:यह ऑब्जेक्ट की आईडी के बजाय ऑब्जेक्ट का उपयोग करता है)।
$dm->createQueryBuilder()->find('CantaoCustomerBundle:CustomerTags')
->field('customer')->references($customer)
->getQuery()->execute();
मुझे लगता है कि इसे और अधिक सरलता से किया जाना चाहिए (जैसे आपने मूल रूप से किया था), लेकिन यह सुधार मेरे लिए काम कर रहा है।