Neo4jController.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Http\Controllers;
  3. require base_path('vendor/autoload.php');
  4. use GraphAware\Neo4j\Client\ClientBuilder;
  5. class Neo4jController extends Controller
  6. {
  7. private $client;
  8. public function index()
  9. {
  10. $client = ClientBuilder::create()
  11. //->addConnection('default', 'http://neo4j:jm@123@59.110.24.172:7474')
  12. ->addConnection('bolt', 'bolt://neo4j:jm@123@59.110.24.172:7687')
  13. ->build();
  14. return $client;
  15. }
  16. public function test()
  17. {
  18. $client = $this->index();
  19. $query = 'MATCH (n:codes)
  20. RETURN n.address as addr, n.name as name , n, collect(id(n)) as ids
  21. LIMIT 5';
  22. $test = $client->run($query);
  23. foreach ($test->getRecords() as $record)
  24. {
  25. $array[]['name'] = $record->value('name');
  26. foreach ($array as $key => $value) {
  27. $array[$key]['name'] = $value['name'];
  28. $array[$key]['addr'] = $record->value('addr');
  29. }
  30. }
  31. return json_encode(['result' => $array]);
  32. }
  33. }