在创建的时候 created_at 与 updated_at都需要更新,更新的时候只更新 updated_at 此时可以定义行为,字段类型设置为int型的时间戳,参考如下:
use yii\behaviors\TimestampBehavior;
use yii\db\ActiveRecord;
public function behaviors()
{
return [
[
‘class’ => TimestampBehavior::class,
‘createdAtAttribute’ => ‘created_at’,
‘updatedAtAttribute’ => ‘updated_at’,
‘attributes’ => [
ActiveRecord::EVENT_BEFORE_INSERT => [‘created_at’, ‘updated_at’],
ActiveRecord::EVENT_BEFORE_UPDATE => [‘updated_at’],
],
// 设置默认值
‘value’ => time(),
],
];
}
本文介绍了如何在Yii框架中使用TimestampBehavior行为来自动管理模型的created_at和updated_at字段。在创建记录时,这两个字段都会被更新;而在更新时,仅updated_at字段会被更新。通过设置行为的属性,可以在插入和更新事件中确保时间戳的正确维护。
5016

被折叠的 条评论
为什么被折叠?



