2011-12-09 5 views
0

私はコマンドラインで作業していて、phpを使って実行しようとしているというかなり単純なクエリがあります。

検索ボックスに入力された特定の「タグ」のすべてに一致するドキュメントを探して:

db.collection.find({ $and: [ { tags: "cats" }, { tags: "video" } ] }) 

私はPHPにこれを翻訳する方法を見つけ出すように見えることはできません。私はこの時点まで(Alex Bilbieの図書館)すべてのものにcodeigniterを使用してきましたが、運がない私自身の問い合わせを構築する方法を検討しました。私が試したメソッドのほとんどは、同じフィールド名(タグ)を探しているので、最初のタグ(cats)を削除します。

どのような考えですか?

答えて

3

PHPは、配列をどのようにフォーマットする必要がありますか少し微妙なことがあります。その後、実際にアプリのコンソールに直接どのような作品にそれを比較する

json_encode($myQuery); 

:私はクエリを作成するための最良の方法であることがわかってきたことのようなことをやっています。この場合、あなたは探している:

あなたがやって確認することができます
$item = array('$and' => array(array('tags' => 'cats'), array('tags' => 'videos'))) 

echo(json_encode(array('$and' => array(array('tags' => 'cats'), array('tags' => 'videos'))))); 

グッドラック!

+0

ありがとうFrederico! –

関連する問題