Cakephp:CakeDC用户插件并保存另一个表

时间:2014-06-02 03:52:50

标签: php mysql cakephp cakedc

我正在使用CakeDC用户插件,我希望在保存“用户”后保存“Docente”。 “用户”与“Docente”有一对一的关系。

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

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

我不想太多地搞乱插件功能,因为有些部分我很难理解。

提前致谢。

1 个答案:

答案 0 :(得分: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事件。我不认为插件代码很难理解。