我有一个模型(称为Model_A),用于在由$ name var定义的特定表格上进行CRUD。如果另一个模型中的第一个操作成功,我还需要更新另一个表(将其称为Model_B,使用不同的$ name var)。Zend框架 - 更新来自同一模型的两个表格
我试图从类Model_A中的操作更新Model_B中表示的表。我正在通过在Model_A中的一个动作中创建一个Model_B的实例来实现这一点。更新操作失败失败,因为它似乎尝试从Model_A写入表$ name,而不是Model_B实例的表$ name。
我想我可以将第一次更新的结果传递回控制器,然后转到第二个模型,但我宁愿同时进行两次更新。
除了我的编码错误,是否有任何明显的原因,为什么我的第二次更新没有找到正确的表..这是我想要做的事情的合理意见?
感谢您的意见的一个重要性质 - 我希望有一个简单的“只是使用这种automagic方法“。由于我在这个项目上受到时间的限制,我可能不得不回到两个模型之间的控制器。但是,是的,在一个理想的世界里,一个完全自定义的模型可能更适合这个任务。并感谢链接! – Owen
当然,我明白需要“去呃”完成,这可能会导致我们偷工减料。请注意,您拥有的代码正确地属于它自己的Model类中,您可以将它们推入Table类或推入Controller类。那么至少它更容易理解为什么它很尴尬。你可以写一个便笺给自己重新构造一段时间。 –