を見つけたとき、私はそれが特定の列内の特定のエントリを検索し、その列でそのエントリを持っているすべての文書を返すプロジェクトを持っているエラーを示します。その入力フィールドが空の場合を除き、エラーはほとんどありません。以下に説明しようとしましょう。MongoDBのは、それが空白のエントリ
マイ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も新しくなっています。キーは、私はMongoDBのとは何の関係もないのthatsと信じて、それを
foreach ($cursor as $obj) {
echo $obj["A"] . $obj["B"]. (isset($obj["C"]) ? $obj["C"] : '') .$obj["D"]."<br />";
//It will replace each blank with an ''
}
括弧でくくっていたのですが、今は完璧です。ありがとう – EGHDK