Doctrine MongoDB ODM поиск в двух или более полях

Я хотел бы написать запрос в Doctrine Mongo ODM, который выполняет поиск по регулярному выражению в двух или более полях. В SQL это будет выглядеть так:

SELECT * FROM user WHERE name LIKE %search% OR surname LIKE %search%;

Я могу написать запрос для одного поля следующим образом:

$qb->field('surname')->equals(new \MongoRegex('/.*'.$this->search.'.*/i'));

но я теряюсь, когда пытаюсь выполнить поиск в большем количестве полей.

Спасибо за любую помощь

11
задан T Zengerink 19 January 2012 в 18:30
поделиться