単一のクエリでループされたコードをコンパイルすることで、いくつかの db アクションを保存しようとしています。クエリを実行する前に、ループを使用して like ステートメントに単純に追加する前に、Mongo で同じアイデアを得ることができません。idどんなアイデアでも感謝します....私は基本的に好きなことをしようとしていますが、値を配列として使用しています
(「app」は、「mongodb」を CI セットアップに置き換えます)
モンゴフィケーションの前に私がそれを行っていた方法は次のとおりです。
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);
誰かが狡猾な方法を思い付くことができれば、返された配列を 1 回の呼び出しで取得できます。この種のクエリに関するドキュメントは見つかりませんでした。私が考えることができる唯一の方法は、クエリを実行して新しい結果配列にプッシュします....しかし、アプリがスケールアップすると、それは本当に害になります。