OR
yii mongodb で条件付きのクエリを作成するにはどうすればよいですか。たとえば、SQL では、次のようなクエリを記述できます。
select * from tablename where fieldname = value1 or fieldname1 = value1
特定の値がmongodbコレクションの2つのフィールドで利用可能かどうかを確認する必要があるため、これをyii mongodbに書き込むにはどうすればよいですか。
OR
yii mongodb で条件付きのクエリを作成するにはどうすればよいですか。たとえば、SQL では、次のようなクエリを記述できます。
select * from tablename where fieldname = value1 or fieldname1 = value1
特定の値がmongodbコレクションの2つのフィールドで利用可能かどうかを確認する必要があるため、これをyii mongodbに書き込むにはどうすればよいですか。
YiiMongoDBSuite(YMDS)を使用していると仮定すると、その拡張機能の現在の制限$or
として、サポートの欠如が指摘されています。
現在の形では、この拡張機能は「$or」基準演算子では機能しません。動作するようになったら、この行を削除して例を追加します。
残念ながら、YMDS拡張機能は積極的に維持されておらず、MongoDBクエリ言語で利用可能な機能の完全な補完をサポートしていません。
推奨される代替手段は、公式にサポートされているMongoDBPHPドライバーを使用することです。
<?php
$cursor = $collection->find(
array(
'$or' => array(
"fieldname" => "value1",
"fieldname1" => "value2"
)
)
);
?>