繁体   English   中英

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

[英]PHP-based database models that sync with database?

Django模型非常酷,因为您在代码中定义了所有模型/表,然后将其与数据库同步。 这样,当您更新生产服务器时,您只需运行迁移/同步脚本,您就不会忘记更新任何表。

我现在正在研究的项目不是基于Django或Python,它是用PHP编写的,所有查询都是用直接SQL编写的(没有ORM)。 每次我们进行更改时,我们都有许多需要更新的数据库。 现在我们基本上是复制和粘贴我们的SQL脚本并在需要运行它们的地方运行它们,或者如果它是一个很大的变化,我们可能会使用脚本。 但问题是,有时我们忘记包含一些SQL。

但是,如果我们有一个基于代码的解决方案,那么它会自动通过我们的推送进行检查,我们不会忘记运行它。 所以......我正在寻找一个能让我们用PHP定义所有模型的解决方案,但让我们继续编写直接SQL而不使用ORM(项目已有10年历史,实施工作量太大了)现在是一个ORM)。 如果它可以将我们现有的数据库转换为PHP模型,那将会很好。

有现成的解决方案吗?

我没有使用基于PHP的系统和Django提供的梦幻模型支持,但这个项目看起来很有希望: 类似Django的PHP查询界面

我猜你可以使用Doctrine2。 支持原生SQL http://www.doctrine-project.org/docs/orm/2.0/en/reference/native-sql.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM