Skip to content

CREATE clause

Marijn van Wezel edited this page Dec 13, 2022 · 7 revisions

The CREATE clause is used to create graph elements — nodes and relationships. It accepts a list of patterns to create.

Query::create(CompletePattern|CompletePattern[] $patterns): Query

Parameters

  • $patterns : The pattern to create.

Relevant methods

  • addPattern(CompletePattern ...$pattern): self : Add one or more patterns to create.

Examples

$query = query()
    ->create(node("Person"))
    ->build();

$this->assertSame("CREATE (:Person)", $query);
$query = query()
    ->create(node("Person")->withVariable('n')->withProperties([
        'name' => 'Marijn',
        'title' => 'Maintainer',
    ]))
    ->build();

$this->assertSame("CREATE (n:Person {name: 'Marijn', title: 'Maintainer'})", $query);
$query = query()
    ->create([node("Person"), node("Animal")])
    ->build();

$this->assertSame("CREATE (:Person), (:Animal)", $query);

External links