Uploaded image for project: 'PHP Driver: Library'
  1. PHP Driver: Library
  2. PHPLIB-136

Refactor $insertedIds collection for insert operations

    • Type: Icon: Task Task
    • Resolution: Duplicate
    • Priority: Icon: Major - P3 Major - P3
    • 1.0.0
    • Affects Version/s: 1.0.0-alpha1
    • Component/s: None
    • None

      PHPLIB currently has workarounds for extracting the _id from a document if it was not generated by the driver; however, this doesn't work if the _id was returning from a Serializable object, as it may not be an accessible property in the original insert() argument, nor is it currently returned by insert().

      For example:

      foreach ($this->documents as $i => $document) {
          $insertedId = $bulk->insert($document);
      
          if ($insertedId !== null) {
              $insertedIds[$i] = $insertedId;
          } else {
              $insertedIds[$i] = is_array($document) ? $document['_id'] : $document->_id;
          }
      }
      

            Assignee:
            jmikola@mongodb.com Jeremy Mikola
            Reporter:
            jmikola@mongodb.com Jeremy Mikola
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: