Saya baru saja memperbaikinya dengan menggunakan ID objek yang direferensikan alih-alih objek referensi itu sendiri sebagai istilah pencarian saya.
$_repo->findOneByCustomer($customer->getId());
EDIT:Itu tidak membuang pengecualian tetapi sebenarnya juga tidak mengembalikan apa pun. Saya mencoba menggunakan MongoId($id) baru seperti yang disarankan di beberapa tempat (Doktrin MongoDB ditemukan dengan id ), tapi itu juga tidak berhasil. Akhirnya, saya menemukan sesuatu di pembuat kueri lengkap yang mencari berdasarkan referensi (catatan:ini menggunakan objek alih-alih ID objek).
$dm->createQueryBuilder()->find('CantaoCustomerBundle:CustomerTags')
->field('customer')->references($customer)
->getQuery()->execute();
Saya merasa ini harus dilakukan dengan lebih sederhana (seperti yang Anda lakukan pada awalnya), tetapi perbaikan ini berhasil untuk saya.