特定の列で特定のエントリを検索し、その列にそのエントリがあるすべてのドキュメントを返すプロジェクトがあります。その入力フィールドが空の場合にエラーが発生することを除いて、ほぼ完全に機能します。以下に説明してみましょう。
私のDB:
A|B|C|D
1|1|5|5
2|1| |6
3|2|7|7
4|2|8|8
私のPHP:
$query = array( "B" => 1);
$cursor = $collection->find( $query );
foreach ($cursor as $obj) {
echo $obj["A"] . $obj["B"] . $obj["C"] .$obj["D"] . "<br />";
}
私の出力は次のとおりです。
1155
21Notice: Undefined index: C6
エラーを出さないようにするにはどうすればよいですか。空のフィールドとして扱ってください。これが一般的な問題であるかどうかはわかりませんが、PHPはまだ初めてで、MongoDBは非常に初めてです。