Tôi vừa sửa lỗi này bằng cách sử dụng ID của đối tượng được tham chiếu thay vì chính đối tượng tham chiếu làm cụm từ tìm kiếm của tôi.
$_repo->findOneByCustomer($customer->getId());
CHỈNH SỬA:Điều đó không ném ra ngoại lệ nhưng nó cũng không thực sự trả lại bất cứ thứ gì. Tôi đã thử sử dụng MongoId mới ($ id) như được đề xuất ở một vài nơi ( Doctrine MongoDB tìm theo id ), nhưng điều đó cũng không hoạt động. Cuối cùng, tôi đã tìm thấy thứ gì đó trong trình tạo truy vấn đầy đủ tìm kiếm theo tham chiếu (lưu ý:điều này sử dụng đối tượng thay vì ID của đối tượng).
$dm->createQueryBuilder()->find('CantaoCustomerBundle:CustomerTags')
->field('customer')->references($customer)
->getQuery()->execute();
Tôi cảm thấy điều này nên được thực hiện đơn giản hơn (giống như bạn đã làm ban đầu), nhưng bản sửa lỗi này đang hoạt động với tôi.