我有4张桌子。客户,模板,元素和ElementsToTemplate。相当不言自明。客户可以拥有n个模板。模板可以有n个元素。一个模板可以有1个客户。一个元素可以有1个模板。
所以,现在我需要为模板和客户制作删除和复制功能。
最好的方法是什么?
Atm,我有一个,实际上并不是那种丑陋的怪物功能:http://pastebin.com/yBqKYnCC
我想,我的设计很糟糕,因为每个人都有一个模型/对象。客户,元素和模板。无论如何,它不是那么丑,我是新手。这是我一开始没想到的东西。
删除。对于删除,正如您可能已经注意到的,我只是设置了一个标志,并没有实际删除任何内容。是否有一些奇特的方法来使用Zend_Db_Select更新所有查询?或者我是否必须像复制那样完成所有这些操作?
由于
答案 0 :(得分:1)
好的,你的心在正确的地方。 :)
你的功能是一种怪物,它应该被分解成3或4种不同的功能
为了保持简单而不重新发明轮子,我建议您查看几个链接,以了解使用Zend_Db_Table的更简单方法。
第一个是非常好的ZF入门,它将为使用Zend_Db_Table奠定基础:
Rob Allen's ZF 1.11 Tutorial
第二个更深入的关系:
Mat M. Table Relationships in ZF