1

我正在使用 CakeDC 用户插件,我想在保存“用户”后保存一个“文档”。“用户”与“文档”具有一对一的关系。

我决定获取插入的最后一个“用户”的 ID,然后保存“Docente”。它有效,但我担心当同时插入多个用户时,为“Docente”表保存正确的“user_id”会出现问题。

所以我问是否有一种方法可以克服“Docente”表中关于 user_id 外键的问题。

我不想过多地混淆插件功能,因为有些部分我几乎无法理解。

提前致谢。

4

1 回答 1

1

就像 readme.md 中解释的那样,只需扩展用户模型并重载 register() 方法。

public function register($postData = array(), $options = array()) {
    if (parent::register($postData, $options)) {
        // Do your additional saves here
        debug($this->data); // See the output
        return true;
    }
    return false;
}

或者在您的 Docente 模型中实现一个方法并将其附加到Users.Model.User.afterRegister事件中。我不认为插件代码很难理解。

于 2014-06-02T05:54:29.377 回答