Tôi đang tạo truy vấn cho MongoDB và tôi chỉ muốn đối tượng đầu tiên. Tôi biết tôi có thể sử dụng findOne
, nhưng tôi vẫn còn nhầm lẫn nơi tôi đang đi sai.Chỉ lấy đối tượng đầu tiên từ Con trỏ Mongo
này không hoạt động:
if ($cursor->count() > 0) {
$image = $cursor->current();
// neither does this work
// $image = $cursor[0];
return $image;
} else {
return false;
}
//echo $image->filename;
// Throws error: Trying to access property of non-object image
này hoạt động mặc dù:
if ($cursor->count() > 0) {
$image = null;
foreach($cursor as $obj)
$image = $obj;
return $image;
} else {
return false;
}
Vâng, đó là hoạt động. Wow ... đó là một phần ngớ ngẩn. Sẽ chấp nhận càng sớm càng tốt. – xbonez
Đó là ok, tôi đã rất ngạc nhiên bởi điều này cách đây không quá lâu.) – raina77ow