【发布时间】:2015-06-18 15:22:35
【问题描述】:
我觉得 Yii 2.0 的文档和教程有点短。
在 Yii 2.0 模型中,我想添加一个带有计算值的隐藏字段,我们称之为 def_id。该模型包含名字、姓氏、电子邮件等字段。计算值将是这三个字段的某种组合。 (它应该是逻辑的、唯一的自动增量的某种自定义类型。)
我的问题:我在哪里使用其他给定字段计算 def_id,以便 Create 和 Update 将 def_id 写入数据库表?
【问题讨论】:
标签: yii
我觉得 Yii 2.0 的文档和教程有点短。
在 Yii 2.0 模型中,我想添加一个带有计算值的隐藏字段,我们称之为 def_id。该模型包含名字、姓氏、电子邮件等字段。计算值将是这三个字段的某种组合。 (它应该是逻辑的、唯一的自动增量的某种自定义类型。)
我的问题:我在哪里使用其他给定字段计算 def_id,以便 Create 和 Update 将 def_id 写入数据库表?
【问题讨论】:
标签: yii
模型中没有隐藏字段,只有字段。如果它是计算字段,您甚至不必在屏幕上显示它,因此放置隐藏字段是没有意义的。
但是,您可以将其添加到模型的 before save 函数中
public function beforeSave()
{
if ($this->isNewRecord) {
//calculate what you need
} else {
//recalculate if needed
}
return parent::beforeSave();
}
【讨论】: