提交表单时使用 behaviors写入时间戳 [ 2.0 版本 ]
我是下面这样写的,但提交是总是报错inputtime为空,查了手册和资料是这样写的吧
public function behaviors()
{
return [
'timestamp'=>[
'class' => TimestampBehavior::className(),
'attributes' => [
BaseActiveRecord::EVENT_BEFORE_INSERT => ['inputtime','updatetime'],
BaseActiveRecord::EVENT_BEFORE_UPDATE => 'updatetime'
],
'value' => time()
]
];
}
最佳答案
-
public function behaviors() { return [ 'timestamp'=>[ 'class' => TimestampBehavior::className(), 'createdAtAttribute' => 'inputtime', 'updatedAtAttribute' => 'updatetime', ] ]; }
另外这里默认提供值的是11位整数,不是时间。
共 2 条回复@wangwenfan 是的,时间行为是附加在插入数据前
其他 3 个回答
王文凡 ChengDu
注册时间:2016-04-11
最后登录:2018-07-26
在线时长:20小时44分
最后登录:2018-07-26
在线时长:20小时44分
- 粉丝3
- 金钱1065
- 威望10
- 积分1365