Loop Collection into Model返回重复的MongoDB PHP

时间:2017-01-29 09:50:49

标签: php arrays mongodb object model

我是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转储数组时,每个循环记录都是正确的,但是当循环外,记录总是最后一条记录被重新记录。 任何人都知道要解决我的问题,我非常赞赏

0 个答案:

没有答案