Skip to content

CREATE clause

Marijn van Wezel edited this page Dec 9, 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::new()
    ->create(Query::node("Person"))
    ->build();

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

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

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

External links

Clone this wiki locally