【问题标题】:Yii: Compute custom field for modelYii:计算模型的自定义字段
【发布时间】:2015-06-18 15:22:35
【问题描述】:

我觉得 Yii 2.0 的文档和教程有点短。

在 Yii 2.0 模型中,我想添加一个带有计算值的隐藏字段,我们称之为 def_id。该模型包含名字、姓氏、电子邮件等字段。计算值将是这三个字段的某种组合。 (它应该是逻辑的、唯一的自动增量的某种自定义类型。)

我的问题:我在哪里使用其他给定字段计算 def_id,以便 CreateUpdate 将 def_id 写入数据库表?

【问题讨论】:

    标签: yii


    【解决方案1】:

    模型中没有隐藏字段,只有字段。如果它是计算字段,您甚至不必在屏幕上显示它,因此放置隐藏字段是没有意义的。

    但是,您可以将其添加到模型的 before save 函数中

    public function beforeSave() 
    {
        if ($this->isNewRecord) {
            //calculate what you need            
        } else {
            //recalculate if needed
        }
        return parent::beforeSave();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多