Documentación offline PHP master

Schema::createCollection

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

Schema::createCollection

Añade una colección al esquema

Descripción#

public mysql_xdevapi\Schema::createCollection(string $name, [string $validate]): mysql_xdevapi\Collection
```php

Crea una colección en el esquema.

## Parámetros

`name`  
El nombre de la colección.

`validate`  
La definición de validación, como un objeto JSON.

## Valores devueltos

El objeto Collection.

## Historial de cambios

| Versión | Descripción                              |
|---------|------------------------------------------|
| 8.0.20  | Adición del argumento opcional validate. |

## Ejemplos

Ejemplo de mysql_xdevapi\Schema::createCollection
sql("DROP DATABASE IF EXISTS food")->execute(); $session->sql("CREATE DATABASE food")->execute(); $session->sql("CREATE TABLE food.fruit(name text, rating text)")->execute(); $schema = $session->getSchema("food"); $schema->createCollection("trees"); print_r($schema->gettables()); print_r($schema->getcollections());
Resultado del ejemplo anterior es similar a:

    Array
    (
        [fruit] => mysql_xdevapi\Table Object
            (
                [name] => fruit
            )
    )
    Array
    (
        [trees] => mysql_xdevapi\Collection Object
            (
                [name] => trees
            )
    )

Ejemplo de mysql_xdevapi\Schema::createCollection
createCollection("mycollection", '{ "validation": { "level": "strict", "schema": { "id": "http://json-schema.org/geo", "description": "A geographical coordinate", "type": "object", "properties": { "latitude": { "type": "number" }, "longitude": { "type": "number" } }, "required": ["latitude", "longitude"] } } }'); // Éxito $collection->add('{"latitude": 10, "longitude": 20}')->execute(); // Fallo, tipos inválidos (no son números) $collection->add('{"latitude": "lat", "longitude": "long"}')->execute(); ```php ?>