Я новичок в платформе neo4j, и я только начал внедрять Neo4j на моем сервере.
Я начал делать все соединения между php и db с помощью функций neo4j, а не с языком Cypher.
У меня проблема в том, что я чувствую, что у neo4jPhp действительно нет большого количества опций, которые я мог бы сделать с языком Cypher, таких как слияние, ограничения и многое другое. С другой стороны, чтобы выполнить несколько простых действий, таких как добавление нового узла и установка для него метки, мне нужно сделать 2 вызова базы данных с помощью save ().
Я делаю что-то неправильно? или просто лучше использовать запросы Cypher вместо neo4jphp?
Я чувствую, что то, что я могу сделать с Сайфером, намного больше, чем просто neo4jphp
Использование сущностей Neo4jphp Node / Relationship / Label не требуется, если вы не хотите их использовать. Если вам удобнее использовать запросы Cypher, это то, что вы должны использовать. Neo4jphp может делать запросы Cypher. Вот документы, чтобы вы начали https://github.com/jadell/neo4jphp/wiki/Cypher-and-gremlin-queries.
Он также может обрабатывать транзакции Cypher https://github.com/jadell/neo4jphp/wiki/Cypher-Transactions
Если в neo4jphp есть какие-то недостающие функции, которые вам нужны, пожалуйста, откройте проблему github.
Конечно, Cypher является более мощным, и любой драйвер, который вы найдете, не сможет приспособиться ко всем вашим потребностям.
Если вы чувствуете, что вам нужно много Cypher, то вы можете просто пойти с Cypher, это то, что я делаю с NeoClient https://github.com/neoxygen/neo4j-neoclient , у вас будет только Cypher, и вы сможете создавать собственные приложения в расширении.
Если вам нужен OGM, есть Neo4j-PHP-OGM, который построен на neo4jphp, поэтому я не знаю, могут ли быть решены ваши проблемы.