Laravel / Eloquent 模型关系查看器

Posted

技术标签:

【中文标题】Laravel / Eloquent 模型关系查看器【英文标题】:Laravel / Eloquent model relation viewer 【发布时间】:2016-01-16 06:29:13 【问题描述】:

所以我想知道是否有任何可以与 Laravel 5 一起使用的包来直观地显示我的模型关系?我知道我可以使用 SQL 关系 GUI 来做到这一点,但我对 Laravel 感到好奇?

提前致谢

【问题讨论】:

您可以使用dd(Model::with(['relation1', 'relation2'])->get()),这是一种检查关系的简单方法。 酷,我试试看 明确地说,您要求的是产生类似于 ERD 的东西来显示逻辑关系,而不是允许您实际 CRUD 模型和相关模型的真实物理实例的东西,对吗? 是的,完全正确:) 我找到了答案,但如果你知道其他任何事情,看到它会很酷 【参考方案1】:

Laravel Schema Designer 是一个在线应用程序,帮助直观地设计 Laravel 关系数据库。

还可以将迁移代码、模式、模型、控制器、表单或更多作为代码导出到 Laravel。

正如所说的在线免费工具/服务,我觉得它很有用。

Laravel Shcema 设计师链接:http://laravelsd.com

查看随机示例http://laravelsd.com/share/V3JXF4。

【讨论】:

嘿,这太棒了。我将使用它:) 再次感谢。【参考方案2】:

您可以使用Laravel SchemaSpy。

使用 SchemaSpy,您可以分析数据库的模式元数据并生成具有有用信息的浏览器可读文件,例如:

可视化 ER 图。 正确的数据库表插入/删除顺序 迁移。

SchemaSpy 的一个缺点是您需要在服务器上安装 java 才能工作。

【讨论】:

谢谢,它看起来正是我所需要的。 我很高兴听到这个消息。【参考方案3】:

如果你仍然有这个问题,你可以试试我们的建模工具 Skipper (https://www.skipper18.com) 新的 Laravel 支持。在测试阶段,它是完全免费的。

它完全符合您的搜索要求,还有更多功能:

从数据库中导入现有项目并获取其图表 在用户友好的界面中通过图形模型维护项目 在编辑时可以不断导出更新的模型对象和迁移文件 项目可以保存以备后用,多个项目可以共享模块

如果你想试用,可以在这里https://www.skipper18.com/en/download下载,并在初始应用程序许可屏幕中选择“Laravel Beta 许可”。

【讨论】:

【参考方案4】:

Laravel Administrator 包:

Administrator 是 Laravel 的管理界面构建器。使用 Administrator,您可以直观地管理 Eloquent 模型及其关系,还可以创建独立的设置页面来存储站点数据和执行站点任务。

PS:我没试过。我昨天刚在一个问题上看到它。

【讨论】:

谢谢,看起来不错,我接受了另一个,因为它更符合我的要求。对不起,我不能给你们两个赏金:( 链接似乎已损坏,现在重定向到恶意软件。看来作者没有让他的网站保持最新。该项目仍在 github 上,上次更新于 6 月 16 日' - github.com/FrozenNode/Laravel-Administrator 似乎有人在此处制作了文档站点的镜像:frozennode.mediaceh.ru

以上是关于Laravel / Eloquent 模型关系查看器的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Eloquent:计数项目模型关系

Laravel - 使用 Eloquent 从连接关系模型中选择特定列

在 Laravel 中通过多对多关系模型对 eloquent 模型进行排序

如何在 Laravel 中定义 Eloquent 关系

Laravel 4 Eloquent 获取关系 ID

Laravel/Eloquent - 创建与可能具有或不具有属性的父模型相关的多个子模型的关系