gpt4 book ai didi

php - 如何在没有 SQL 查询的情况下使用 Zend_Db?

转载 作者:行者123 更新时间:2023-12-04 06:53:23 25 4
gpt4 key购买 nike

我记得上次使用 Zend_Db 时,我曾经手动编写 SQL 查询。我一直在寻找一些 ORM 应用程序,但是,因为我读到 Zend_Db 之类的东西也有能力这样做,所以我开始尝试它,但是我找不到解释它的好的教程或好的文档。

我读了一些湖网关模式和 ModelMapper 类,但我无法弄清楚。

有人可以照亮我的道路吗? :P

最佳答案

您开始所需的一切都可以在 Zend Framework Reference Guide on Zend_Db 中找到。 .
Zend_Db_TableTableData Gateway .它的 ORM 功能非常有限。这些主要源于定义 relationships 的能力表之间。相关行集可以是 lazy loaded与适当的 finder methods on the Zend_Db_Row instances由对 TDG 的查询返回。这样做不一定会让你不写SQL,而是少写SQL。在引擎盖下,Zend_Db_Table使用 Zend_Db_Select 的子类通过 Fluent API 构建 SQL 查询.请参阅 how to work with TDGs 上的引用指南以及如何获取相关数据。

您所指的 ModelMapper 是另一种模式,称为 DataMapper .这通常在使用 Domain Model 时使用。 . DataMapper 处理 impedance mismatch这通常发生在域对象与其持久表示不匹配时。这门课没有标准配方。根据不匹配的数量,DataMapper 可能会变得相当复杂。努力打造generic mapper for ZF分别是 discontinued in favor of integrating Doctrine with ZF .但是一个 example of a custom DataMapper可以在引用指南中找到。

您可能想要 look around SO for PHP ORM's ,特别是这个问题:

  • Good PHP ORM Library?
  • 关于php - 如何在没有 SQL 查询的情况下使用 Zend_Db?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2816233/

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