我想通过编译循环的代码与一个单一的查询来节省一些数据库操作之前,我只是添加到类似的语句使用循环之前发射查询,但我无法得到同样的想法在蒙戈去,ID欣赏任何想法.... 我基本上是试图做一个类似,但与价值作为数组Mongodb like语句与数组
(“应用”,取代了“MongoDB的”下调至我的CI设置)
以下是我在做它的预mongofication:
foreach ($workids as $workid):
$this->ci->app->or_like('work',$workid) ;
endforeach;
$query = $this->ci->db->get("who_users");
$results = $query->result();
print_r($results);
,这是我多么希望我能得到它的工作,但在这里没有快乐,该功能仅设计为接受字符串
$query = $this->ci->app->like('work',$workids,'.',TRUE,TRUE)->get("who_users");
print_r($query);
如果任何人都可以想办法任何狡猾的方法,我可以让我回来数组再次调用它会很棒我还没有发现任何关于这种查询的文档,我能想到的唯一方法是遍历查询并将其推入一个新的结果数组......但是,如果我的应用程序扩展,真的会受到伤害。
我想知道是否有可能以某种方式使用通配符执行where_in – IndelibleHeff
您试图针对MongoDB运行什么样的查询?我不太了解你的问题。 – Derick
以及即时检查,如果一个ID是中列出的id字段所以基本上是这样 - 让行,其中ID中包含的$ id, 我与 的foreach现在做这个($ workids为workid $): \t \t \t $ html。=“\ r \ n friendsbox [”。$ workid。“] ='';”; \t \t \t $ this-> ci-> app-> like('workids',$ workid,'im',TRUE,TRUE); \t \t endforeach; \t \t \t \t $查询= $这个 - > Cl - > APP-> GET( “who_users”); 但是,这只会返回最后一个查询,我需要一种方法来真正实现它。 ,或者更重要的是一种链接他们的方式,我认为。 – IndelibleHeff