我即将开始一个新的网络项目,我决定使用Laravel 4,但是,由于我需要存储的数据的结构,我也决定将Neo4J作为数据库。现在,我已经安装了一个用于处理Neo4J的Laravel包,它可以找到这里,我可以使用使用示例访问Neo4J数据库。
然而,对于如何为这个新DB编写雄辩的模型,以及如何使用Laravel类,我现在完全不知所措。我以前使用过没有ORM的Codeigniter,所以我理解这个模型结构,但是我不知道如何在Neo4J中使用雄辩的ORM,也不知道如何破解我的模型和身份验证,这样他们就不用ORM了。我的猜测是,我可能不得不编写自己的查询,而不是依赖或雄辩,但我不知道如何开始这个过程,也不知道如何编写包含这些查询的模型。
我已经阅读了在Laravel站点上可以找到的所有内容,但是任何与身份验证和数据库访问有关的内容都假定是一个非图形数据库。如果有人对阅读内容或在哪里寻找更多信息有任何建议,我将不胜感激。
发布于 2014-02-18 18:31:41
最后,我为Laravel4.1编写了自己的neo4j驱动程序。如果有人感兴趣,你可以找到它这里。至于在Neo4J中存储auth数据,我为此编写了自己的身份验证驱动程序。最后,我还创建了自己的验证程序,以检查特定于数据库的内容(如unique)。
发布于 2014-02-11 16:19:43
您将无法使用雄辩或流利的Neo4j,他们只是不受支持。图形数据库的结构是非常不同的,所以也许永远也不会。
您的模型不应该担心它是如何存储的,这是存储库的工作。而且您的Neo4J代码应该存在于其中。例如,在您的存储库中可能有:
public function find($id)
{
return Neo4j::getNode($id);
}然后在您的控制器中您可以调用:
MyRepository::find(123);您不应该将详细信息存储在图形数据库中,它们应该仍然保存在MySQL或类似的内容中。
这里有一些关于存储库的更多阅读,http://culttt.com/2013/07/08/creating-flexible-controllers-in-laravel-4-using-repositories/。但是,我还没有找到任何Neo4J特定的示例。
希望这能有所帮助。
发布于 2014-07-22 08:53:56
我们知道Neo4j和Mysql之间的区别。但有时,我们需要使用类似的功能,口才所给予的。所以我建议遵循这个项目:NeoEloquent
https://stackoverflow.com/questions/21668322
复制相似问题