0

ORyii mongodb で条件付きのクエリを作成するにはどうすればよいですか。たとえば、SQL では、次のようなクエリを記述できます。

select * from tablename where fieldname = value1 or fieldname1 = value1

特定の値がmongodbコレクションの2つのフィールドで利用可能かどうかを確認する必要があるため、これをyii mongodbに書き込むにはどうすればよいですか。

4

1 に答える 1

1

YiiMongoDBSuite(YMDS)を使用していると仮定すると、その拡張機能の現在の制限$orとして、サポートの欠如が指摘されています。

現在の形では、この拡張機能は「$or」基準演算子では機能しません。動作するようになったら、この行を削除して例を追加します。

残念ながら、YMDS拡張機能は積極的に維持されておらず、MongoDBクエリ言語で利用可能な機能の完全な補完をサポートしていません。

推奨される代替手段は、公式にサポートされているMongoDBPHPドライバーを使用することです。

<?php
    $cursor = $collection->find(
        array(
            '$or' => array(
                "fieldname" => "value1",
                "fieldname1" => "value2"
            )
        )
    );
?>
于 2013-01-07T05:04:33.460 に答える