Tôi muốn viết một truy vấn trong Doctrine Mongo ODM rằng tìm kiếm theo regex trong hai hoặc nhiều trường. Trong SQL nó sẽ trông giống như:Doctrine MongoDB Tìm kiếm ODM trong hai hoặc nhiều trường
SELECT * FROM user WHERE name LIKE %search% OR surname LIKE %search%;
tôi có thể viết một truy vấn cho một lĩnh vực như thế này:
$qb->field('surname')->equals(new \MongoRegex('/.*'.$this->search.'.*/i'));
nhưng tôi đang ở một mất mát khi tôi cố gắng tìm kiếm trong nhiều lĩnh vực.
Cảm ơn bạn đã giúp đỡ
Ngoài ra, hãy lưu ý rằng chỉ mục sẽ chỉ được sử dụng cho cụm từ thông dụng nhạy cảm bắt nguồn từ trường hợp gốc. –