0

我的表单有两个输入字段,如名称、用户 ID,表列是 id(自动增量、名称、用户 ID)。如果我保存记录,id 的自动增量值将保存在 userid 列中。我为此使用了触发器,但这不合适,因为我使用的表超过 10 个,所以我需要为所有表编写触发器。

所以建议我如何在没有写触发器的 yii2 模型中做到这一点。

4

1 回答 1

0

如果你想有一个自定义的自动增量字段。您可以覆盖beforeSave模型中的功能。

/**
 * @inheritdoc
 */
public function beforeSave($insert)
{
    if (parent::beforeSave($insert)) {
        if(!$this->id)
        {
            $this->id = yourFunctionToCreateAutoincrementValue();
        }
        return true;
    } else {
        return false;
    }
}
于 2015-08-17T16:25:25.497 回答