innmind / neo4j-dbal
此包已被弃用且不再维护。未建议替代包。
Neo4j HTTP API 抽象层
6.1.0
2021-02-14 10:05 UTC
Requires
- php: ~7.4|~8.0
- innmind/immutable: ~3.5
- innmind/json: ^1.1
- innmind/operating-system: ~2.0
- psr/log: ^1.0
Requires (Dev)
- innmind/black-box: ^4.16
- innmind/cli: ~2.0
- innmind/coding-standard: ^1.1
- innmind/object-graph: ~2.0
- phpunit/phpunit: ~9.0
- vimeo/psalm: ~4.4
README
neo4j 图形数据库的 PHP 抽象层
安装
在您的项目中运行以下命令以添加此库
composer require innmind/neo4j-dbal
文档
运行查询的基本示例
use function Innmind\Neo4j\DBAL\bootstrap; use Innmind\Neo4j\DBAL\{ Query, Clause\Expression\Relationship }; use Innmind\OperatingSystem\Factory; $os = Factory::build(); $connection = bootstrap( $os->remote()->http(), $os->clock(), ); $query = (new Query) ->match('n', ['LabelA', 'LabelB']) ->withProperty('foo', '$param') ->withParameter('param', 'value') ->linkedTo('n2') ->through('r', 'REL_TYPE', 'right') ->return('n', 'n2', 'r'); echo $query->cypher(); //MATCH (n:LabelA:LabelB { foo: $param })-[r:REL_TYPE]->(n2) RETURN n, n2, r $result = $connection->execute($query); echo $result->nodes()->count(); //2 echo $result->relationships()->count(); //1
注意:此库中的每个对象都是 不可变的,因此 $query->match('n')->match('n2')
与 $query->match('n'); $query->match('n2')
不同。
查询
您有 3 种方式执行查询