-1

我有 3 个模型(我正在使用 zend 1.11,mysql),分别包含 3 个表“类别”、“产品”和“产品翻译”,其中包含某种语言的产品翻译标签,现在有一对多产品和类别之间的关系(一个产品只能属于一个类别),以及产品和product_translate之间的另一种一对多关系。我需要的是插入一个新类别,然后将这个类别的最后插入 id 分配到产品表中,“product_translate”也是如此,我发现这样做的最好方法是使用事务,但我遇到了麻烦: 1/我应该把这个交易放在哪里一次插入,在哪个模型中?“产品”、“类别”或“产品翻译” ? 2/我如何处理最后插入的 id,因为我将需要多次,尤其是翻译表(因为我要使用最后插入的产品 id 插入至少 2 个新行)。我希望我说清楚了,任何帮助或建议都非常感谢

谢谢

4

1 回答 1

0

我建议这样

在您的控制器/动作中

$category = new Category_model();
$lastinsertid = $category->categoryInsertFunction();

您可以通过在您想要的模型中调用它来获取最后一个插入 id

$this->getDefaultAdapter()->lastInsertId();

从 categoryInsertFunction 返回这个值

并将最后一个插入 id 用于其他功能。

于 2012-05-17T06:19:32.900 回答