首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Neo4J和Laravel 4模型

Neo4J和Laravel 4模型
EN

Stack Overflow用户
提问于 2014-02-10 02:48:47
回答 4查看 1.5K关注 0票数 2

我即将开始一个新的网络项目,我决定使用Laravel 4,但是,由于我需要存储的数据的结构,我也决定将Neo4J作为数据库。现在,我已经安装了一个用于处理Neo4J的Laravel包,它可以找到这里,我可以使用使用示例访问Neo4J数据库。

然而,对于如何为这个新DB编写雄辩的模型,以及如何使用Laravel类,我现在完全不知所措。我以前使用过没有ORM的Codeigniter,所以我理解这个模型结构,但是我不知道如何在Neo4J中使用雄辩的ORM,也不知道如何破解我的模型和身份验证,这样他们就不用ORM了。我的猜测是,我可能不得不编写自己的查询,而不是依赖或雄辩,但我不知道如何开始这个过程,也不知道如何编写包含这些查询的模型。

我已经阅读了在Laravel站点上可以找到的所有内容,但是任何与身份验证和数据库访问有关的内容都假定是一个非图形数据库。如果有人对阅读内容或在哪里寻找更多信息有任何建议,我将不胜感激。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-02-18 18:31:41

最后,我为Laravel4.1编写了自己的neo4j驱动程序。如果有人感兴趣,你可以找到它这里。至于在Neo4J中存储auth数据,我为此编写了自己的身份验证驱动程序。最后,我还创建了自己的验证程序,以检查特定于数据库的内容(如unique)。

票数 5
EN

Stack Overflow用户

发布于 2014-02-11 16:19:43

您将无法使用雄辩或流利的Neo4j,他们只是不受支持。图形数据库的结构是非常不同的,所以也许永远也不会。

您的模型不应该担心它是如何存储的,这是存储库的工作。而且您的Neo4J代码应该存在于其中。例如,在您的存储库中可能有:

代码语言:javascript
运行
复制
public function find($id)
{
    return Neo4j::getNode($id);
}

然后在您的控制器中您可以调用:

代码语言:javascript
运行
复制
MyRepository::find(123);

您不应该将详细信息存储在图形数据库中,它们应该仍然保存在MySQL或类似的内容中。

这里有一些关于存储库的更多阅读,http://culttt.com/2013/07/08/creating-flexible-controllers-in-laravel-4-using-repositories/。但是,我还没有找到任何Neo4J特定的示例。

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2014-07-22 08:53:56

我们知道Neo4j和Mysql之间的区别。但有时,我们需要使用类似的功能,口才所给予的。所以我建议遵循这个项目:NeoEloquent

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21668322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档