【发布时间】:2011-02-22 06:26:23
【问题描述】:
我是 PHP 新手,最近开始学习 Zend 框架。你用的是什么DAL?你认为 Zend_Db_* 能做到吗?我主要需要它用于 MySql 数据库。它是否有任何限制,我可以在大项目中毫无问题地使用它,因为我不想走错路。
10 倍
【问题讨论】:
标签: php mysql zend-framework data-access-layer
我是 PHP 新手,最近开始学习 Zend 框架。你用的是什么DAL?你认为 Zend_Db_* 能做到吗?我主要需要它用于 MySql 数据库。它是否有任何限制,我可以在大项目中毫无问题地使用它,因为我不想走错路。
10 倍
【问题讨论】:
标签: php mysql zend-framework data-access-layer
Zend_Db 完美运行。如果您仍然想要,您可以将 SQL 直接发送到数据库以防出现问题。
Zend_Db 建立在 PDO 之上,因此在参数注入方面非常安全(考虑到他们自己使用它),但是,如果您不信任它们,您可以查看源代码(乐趣开源!)
【讨论】:
我们去年在两个项目中使用了Doctrine 和 MySql。我认为它与 PHP 上的 O/R 映射器一样好。 DQL 实际上是经过深思熟虑的,您很少(如果有的话)需要接触数据库。
虽然这两个项目并不“大”,但它们确实会持续数周的高流量突发,包括大量的数据库访问。教义从来不是问题。
与 ZendDB 相比,Doctrine——作为一个独立的项目——得到了更好的关注,它自己的博客和培训课程等。有了 Zend,它总感觉像是一个子项目。
【讨论】:
我使用Zend_Db。它在 PDO 之上工作。我有时会将它与其他一些框架、CI、Kohana 等一起使用。
【讨论】:
我通常保持简单,只使用 mysqli。我通过检查输入仅包含小写字母/是否在我需要构造它们的白名单参数数组中来保证查询的安全。
【讨论】: