我是mongo db的新手,现在我发现一个问题,当我将集合循环到数组并添加到模型中时,第一行总是被最后一行替换,我不知道为什么。
这是我的代码
class admin{
protected $_id;
protected $username;
protected $firstname;
protected $lastname;
public function getAllDocument(){
$mongo = new \MongoClient();
$content=[];
$mongoConnection=$mongo->selectDB("db")->selectCollection("admins");
$cursor = $mongoConnection->find();
foreach ($cursor as $key => $value){
foreach ($value as $index=>$data){
$this->$index=$data;
}
array_push($content,$this)
}
print_r($content);
}
}
当im转储数组时,每个循环记录都是正确的,但是当循环外,记录总是最后一条记录被重新记录。 任何人都知道要解决我的问题,我非常赞赏