基于PHP的数据库模型能够与数据库同步吗?

6
Django模型非常酷,因为你可以在代码中定义所有的模型/表,然后将其与数据库同步。这样当您要更新生产服务器时,只需运行迁移/同步脚本,就不会忘记更新任何表。
但是,我现在正在处理的项目不是基于Django或Python的,而是用PHP编写的,所有查询都是用纯SQL编写的(没有ORM)。我们有许多需要每次更改时更新的数据库。目前,我们基本上是复制并粘贴我们的SQL脚本,并在需要运行它们的地方运行它们,或者如果是一个大的更改,我们可能会使用一个脚本。问题是,有时我们会忘记包含一些SQL。
然而,如果我们有一个基于代码的解决方案,它将自动与我们的推送一起检查,并且我们不会忘记运行它。所以...我正在寻找一个解决方案,它将允许我们在PHP中定义所有的模型,但让我们继续使用纯SQL而不使用ORM(项目已经有10年了,现在实施ORM将是太多工作)。如果它能将我们现有的数据库转换成PHP模型,那就太好了。
是否有现有的解决方案?
3个回答

2

不知道这些工具的存在。它们听起来正是我所需要的。甚至比将所有内容转换为模型更少的工作...我得试试这些。谢谢! - mpen

2

我认为我需要更稳定和经过测试的东西...这听起来像是由一个人编写的,而且还没有完成。 - mpen
嗨,马克,我是上面链接项目的开发者。你肯定是正确的,它非常不稳定,只有我自己支持。然而,它听起来非常像你正在寻找的东西。如果您正在开发小型、非关键任务的Web应用程序,它仍然可能是一个非常可行的选择。我希望我的工作能够传播一些,其他人能够尽可能地贡献。如果没有,也不会有任何冒犯,祝你好运!-安德鲁 - theotherlight
嗨,安德鲁,也许对于一个较小/个人项目,我可以尝试一下,但不幸的是,对于这个项目来说不行。谢谢回复 :) - mpen

2

那些本地SQL的东西对我们没用。我想要模型,而不必修改任何现有的SQL。按照你所建议的方式,我将不得不回头修改每一个数据库查询,并用这个createNativeQuery函数包装它。虽然我还得看看它的其余部分,也许它仍然可以做到我想要的。 - mpen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接