【问题标题】:How to concatenate mongodb object on a variable in foreach loop - PHP?如何在 foreach 循环中的变量上连接 mongodb 对象 - PHP?
【发布时间】:2016-07-29 21:19:13
【问题描述】:

我有一个 foreach 循环,里面的数据是从 mongodb 获取的 这是一个示例

foreach($result as $document)
    {
$response_object = $this->user_model->getdata($document['id']);
    }

$response_object 保存本例中最后一次迭代的 mongocursor 对象。我需要将 $response_object 作为对象变量,它必须连接 foreach 中的对象直到迭代并存储在 $response_object 中。

【问题讨论】:

  • 您能详细说明一下吗?对我来说,不清楚你在问什么。
  • baboizk: $response_object 是保存对象的变量;当它在 foreach 中运行时,最后一次迭代值仅存储在变量中;我想将迭代中的每个响应存储在单个变量中。变量 $response_object 也应该是 mongocursor 对象
  • 您想将每次迭代存储在不同的变量中还是将所有迭代数据保存在一个变量中?
  • 伊兰哈萨诺夫:在一个变量中

标签: php mongodb codeigniter object foreach


【解决方案1】:

既然可以使用数组,为什么还需要变量?

$listOfResponses = array();

foreach($result as $document)
   array_push($listOfResponses, $this->user_model->getdata($document['id']));

【讨论】:

  • 但是,$listOfResponses 是示例中的一个数组。我正在考虑创建一个对象变量来存储所有而不是数组。因为,mongocursor 对象我可以检查它的功能,如 $listOfResponses->hasNext();
  • 如果数组中还有下一项可用,您可以在循环中检查。
猜你喜欢
  • 2014-05-27
  • 1970-01-01
  • 2021-06-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 2018-08-23
  • 2017-08-03
相关资源
最近更新 更多