1
程序員,我使用symfony教義和mongodb。今天,我試圖創建下面的查詢:
$q = $this->createQueryBuilder("user");
$keywords = explode("_", $keyword);
foreach ($keywords as $keyword) {
$r = new \MongoRegex('/'.$keyword.'/i');
$q->addAnd(
$q->addOr($q->expr()->field('firstName')->equals($r))
->addOr($q->expr()->field('lastName')->equals($r))
);
}
return $q->getQuery()->execute();
但執行後()我得到以下錯誤「零長度的密鑰是不允許的,您使用了$用雙引號」。查詢必須通過關鍵字實現用戶搜索。你能幫我解決這個問題嗎?