/**
  * Constructor.
  *
  * @param WriteResult $writeResult
  * @param mixed[]     $insertedIds
  */
 public function __construct(WriteResult $writeResult, array $insertedIds)
 {
     $this->writeResult = $writeResult;
     $this->insertedIds = $insertedIds;
     $this->isAcknowledged = $writeResult->isAcknowledged();
 }
 /**
  * Constructor.
  *
  * @param WriteResult $writeResult
  */
 public function __construct(WriteResult $writeResult)
 {
     $this->writeResult = $writeResult;
     $this->isAcknowledged = $writeResult->isAcknowledged();
 }
Example #3
0
 /**
  * 返回INSERT,UPDATE 或 DELETE 查询所影响的记录行数
  *
  * @param \MongoDB\Driver\WriteResult $handle
  * @param int $type 执行的类型1:insert、2:update、3:delete
  *
  * @return int
  */
 public function affectedRows($handle, $type)
 {
     switch ($type) {
         case 1:
             return $handle->getInsertedCount();
             break;
         case 2:
             return $handle->getModifiedCount();
             break;
         case 3:
             return $handle->getDeletedCount();
             break;
         default:
             return false;
     }
 }
 /**
  * @param WriteResult $result
  * @return array
  */
 private function convertWriteErrors(WriteResult $result)
 {
     $writeErrors = [];
     /** @var WriteError $writeError */
     foreach ($result->getWriteErrors() as $writeError) {
         $writeErrors[] = ['index' => $writeError->getIndex(), 'code' => $writeError->getCode(), 'errmsg' => $writeError->getMessage()];
     }
     return $writeErrors;
 }