내 Restful API에서 Yest2를 만든 TimestampBehavior를 사용하려고하지만 POST 엔트 포인트를 사용하여 새 엔티티를 만들 때 반환 데이터가 매우 이상합니다.YII2 편안한 게시 및 TimestampBehavior
{
"i18_id": 3,
"language": "es",
"text": "un test de traducción",
"created_at": {
"expression": "NOW()",
"params": [ ]
},
"updated_at": {
"expression": "NOW()",
"params": [ ]
},
"id": 2
}
내가 엔티티를 얻으면 나중에 모든 것이 잘 보입니다. 여기
내가 내 모델의 행동을 선언 한 방법입니다
public function behaviors()
{
return [
'timestamp' => [
'class' => 'yii\behaviors\TimestampBehavior',
'attributes' => [
ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'],
ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at'],
],
'value' => new Expression('NOW()'),
],
];
}
'new expression ('NOW() ')'을'time()'으로 대체하는 것이 쉽습니다. – Cthulhu
Expression 네임 스페이스에서 실수가있을 수 있습니까? yii \ db \ Expression이어야합니다. –