【问题标题】:how to set autoincrement value to another column in table in yii2 model如何在yii2模型中将自动增量值设置为表中的另一列
【发布时间】:2015-08-17 12:11:55
【问题描述】:

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

所以建议我如何在没有写触发器的情况下在 yii2 模型中执行此操作。

【问题讨论】:

    标签: yii2 yii2-model


    【解决方案1】:

    如果您想要自定义自动增量字段。您可以在模型中覆盖 beforeSave 函数。

    /**
     * @inheritdoc
     */
    public function beforeSave($insert)
    {
        if (parent::beforeSave($insert)) {
            if(!$this->id)
            {
                $this->id = yourFunctionToCreateAutoincrementValue();
            }
            return true;
        } else {
            return false;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-11-28
      • 2016-03-21
      • 2016-05-10
      • 1970-01-01
      • 2013-05-15
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      • 2013-06-20
      相关资源
      最近更新 更多