gpt4 book ai didi

mysql - Zend Framework 2 中的数据库架构

转载 作者:行者123 更新时间:2023-11-29 13:26:34 24 4
gpt4 key购买 nike

我是 zend Framework 2 的新手。我总是想知道如何在我的 Web 应用程序中维护数据库模式。假设我有一个网站,后来我决定在我的网站中添加新功能,并且它需要在现有数据库中再添加 5 个表。

问题:

如果数据库表不存在,我如何在 mysql 中创建数据库表,如果不存在,则在 zend Framework 2 中启动新功能之前创建新表?。 通过这样做,我还维护了我的应用程序版本控制。

示例:正如我们在 WordPress 中所做的那样。当我们安装新插件时,我们首先检查数据库是否有用于插件工作的表,如果没有,那么我们首先创建数据库。

请与我分享克服此问题的最佳实践

最佳答案

首先,您需要一个迁移工具,例如 phinx ,它将允许您构建迁移脚本,当然还有回滚脚本。此外,您还可以对迁移脚本进行版本控制,并且可以管理不同的数据库环境并一一迁移或回滚它们。

Phinx 易于使用、轻便且不依赖于框架,我不认为它是最好的工具,但它尽了自己的职责。

但是它可以在命令行中使用(可以在ZF2中使用,有模块,或者你使用exec命令)

关于mysql - Zend Framework 2 中的数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20041966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com