gpt4 book ai didi

cakephp - 为什么使用 Doctrine 而不是 CakePHP 的标准数据库 ORM?

转载 作者:行者123 更新时间:2023-12-02 08:39:31 25 4
gpt4 key购买 nike

我即将开始使用 CakePHP 2.2 开发一个新的 Web 项目,之前主要使用 Zend Framework 1。

乍一看,我真的很喜欢 CakePHP 处理模型和底层数据库表的方式,特别是在以最少的麻烦快速建立一对多和多对多关系方面。坦率地说,与我过去在 Zend Framework 中做事的方式相比,这似乎让人耳目一新。

但是,在过去几年使用 Zend Framework 时,我曾考虑使用 Doctrine 来提供模型关系,而 ZF 在这方面做得相当笨拙。在我看来,Doctrine 非常强大且灵活。

所以现在我想知道,在我深入研究我的新 CakePHP 项目之前,我是否还应该考虑将 Doctrine 与我新选择的框架一起使用?与 CakePHP 的内置 ORM 和数据库功能相比,Doctrine 带来了哪些优点和缺点(没有双关语!)?

最佳答案

CakePHP 作为一个整体使用时效果最佳。在你的具体情况下,如果你愿意的话,你可以使用 Doctrine 来代替 Cake 的 ORM,但是你会失去 Cake 的很多功能。例如。 FormHelper“神奇地”做了很多事情,例如使用模型的架构猜测字段的正确输入类型等,当验证失败时自动在表单中的适当字段下方显示错误消息等。

正如您所评论的,您对 Doctrine 也没有太多经验,因此我建议坚持使用 CakePHP 的 ORM,并且仅在您发现它不足以满足您的需求时才寻找选项。

关于cakephp - 为什么使用 Doctrine 而不是 CakePHP 的标准数据库 ORM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12502618/

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