MongoDB 返回文档作为 PHP 中的实例化类

给定一个 PHP 类 MyClass:


class MyClass {

   private $a;

   private $b;


   function doSomething() {

      return $this->a + $this->b;

   }

}

我可以使用 MongoDB 返回的结果数组创建该类的实例,而无需手动将每个值分配给该类吗?该数组具有完全相同的键(a 和 b)。目前,我使用以下耗时的方法:


$result = $mongo->findOne(array('key' => 'value'));

$myClass = new MyClass();

$myClass->a = $result['a'];

$myClass->b = $result['b'];


慕丝7291255
浏览 90回答 1
1回答

跃然一笑

您可以创建动态变量:$result = $mongo->findOne(array('key' => 'value'));$myClass = new MyClass();foreach($result as $k => $v) {    $myClass->{$k} = $v;}不知道这是否是一个好习惯。
打开App,查看更多内容
随时随地看视频慕课网APP