/** * 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(); }
/** * 返回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; }