Зацикливание на mongoDB приводит к тому, что PHP выдает необычную ошибку - невозможно использовать объект типа MongoDB \ BSON \ UTCDateTime в качестве массива - PullRequest
0 голосов
/ 28 мая 2018

Я получаю массив из mongoDB, который имеет следующую структуру:

'dataINeed' =>
    array
      0 => 
     'stringINeed' => string 'something'
     'dateTimeCreated' => 
         object(MongoDB\BSON\UTCDateTime)[4569]
         public 'milliseconds' => string '1527256881000' (length=13)
     'dateTimeUpdated' => 
         object(MongoDB\BSON\UTCDateTime)[4513]
         public 'milliseconds' => string '1527257089000' (length=13)
      1 => 
     'stringINeed' => string 'something2'
     'dateTimeCreated' => 
          object(MongoDB\BSON\UTCDateTime)[4569]
          public 'milliseconds' => string '1527256881000' (length=13)
     'dateTimeUpdated' => 
          object(MongoDB\BSON\UTCDateTime)[4513]
          public 'milliseconds' => string '1527257089000' (length=13)
      3 => 
     'stringINeed' => string 'something3'
     'dateTimeCreated' => 
          object(MongoDB\BSON\UTCDateTime)[4569]
          public 'milliseconds' => string '1527256881000' (length=13)
     'dateTimeUpdated' => 
          object(MongoDB\BSON\UTCDateTime)[4513]
          public 'milliseconds' => string '1527257089000' (length=13)

Я пытаюсь создать массив, содержащий 'strinINeed', следующим образом:

foreach($resultSet['dataINeed'] as $singleResult) {
   $stringArray = $singleResult['stringINeed'];
}

Приведенный выше код выдает ошибку:

Cannot use object of type MongoDB\BSON\UTCDateTime as array

Несмотря на то, что у меня нет доступа к полям dateTimeCreated или dateTimeUpdated.Они просто в массиве, над которым я зацикливаюсь.

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...