Google\Cloud\Datastore\DatastoreClient::insertBatch PHP Method

insertBatch() public method

Any entity with incomplete keys will be allocated an ID prior to insertion. Insert by this method is non-transactional. If you need transaction support, use {@see \Google\Cloud\Datastore\Transaction::insertBatch()}. Example: $entities = [ $datastore->entity('Person', ['firstName' => 'Bob']), $datastore->entity('Person', ['firstName' => 'John']) ]; $datastore->insertBatch($entities);
public insertBatch ( array $entities, array $options = [] ) : array
$entities array The entities to be inserted.
$options array [optional] Configuration options.
return array [Response Body](https://cloud.google.com/datastore/reference/rest/v1/projects/commit#response-body)
    public function insertBatch(array $entities, array $options = [])
    {
        $entities = $this->operation->allocateIdsToEntities($entities);
        $mutations = [];
        foreach ($entities as $entity) {
            $mutations[] = $this->operation->mutation('insert', $entity, Entity::class);
        }
        return $this->operation->commit($mutations, $options);
    }