【问题标题】:Copy and updating with Zend_Db使用 Zend_Db 复制和更新
【发布时间】:2012-01-20 08:57:31
【问题描述】:

我有 4 张桌子。客户、模板、元素和 ElementsToTemplate。很不言自明。客户可以有 n 个模板。模板可以有 n 个元素。一个模板可以有 1 个客户。一个元素可以有 1 个模板。

所以,现在我需要为模板和客户创建删除和复制功能。

最好的方法是什么?

Atm,我有一个,实际上并不丑陋的怪物功能:http://pastebin.com/yBqKYnCC

我只是觉得,我的设计有点糟糕,因为我每个人都有一个模型/对象。客户、元素和模板。无论如何,它并不那么丑陋,我是新手。这是我一开始没有想到的东西。

删除。对于删除,您可能已经注意到,我只是设置了一个标志,实际上并没有删除任何内容。是否有一些奇特的方法可以使用 Zend_Db_Select 更新所有查询?还是我必须像复制时那样遍历所有这些?

谢谢

【问题讨论】:

    标签: zend-framework zend-db


    【解决方案1】:

    好的,你的心在正确的地方。 :)
    您的函数有点像怪物,它可能应该被分解为 3 或 4 个不同的函数。
    为了保持简单而不是重新发明轮子,我建议您查看几个链接以了解使用 Zend_Db_Table 的更简单方法。

    第一个是非常好的 ZF 入门,它将为使用 Zend_Db_Table 奠定基础:
    Rob Allen's ZF 1.11 Tutorial

    第二个更深入地了解人际关系:
    Mat M. Table Relationships in ZF

    【讨论】:

    • 我也考虑过拆分它们,但是我的客户类中有 getElements() 之类的函数,这听起来不太好。这就是我的意思,我的设计有点糟糕。他使用 zf 工具,我不想使用 zf 工具。我也已经完成了这个教程。还有一个在 Zend_Db_Table 上工作的人在 stackoverflow 上说我的模型应该有一个表/行,但不是一个。只是这个函数不太适合现有的东西。嗯,我将不得不重新设计我的东西,所以我的客户类中没有与元素相关的功能。 :) 感谢您的链接。
    • 如果您不想使用 zend_tool,则不必使用它,它只是为了方便。如果您使用扩展 Zend_Db_Table_Abstract 的 DbTable 模型,大多数 CRUD 函数都可用。
    猜你喜欢
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    相关资源
    最近更新 更多