こんにちは私はYiiで初心者です。私はcreated_atの日付を保存するテーブルにデータを保存しています。しかし、私は "1462422044
"のような整数である異なる日付フォーマットを取得しています。私はdd-mm-yyyy h:i:s
に変更したいと思います。 この日付形式を変更するにはどうすればよいですか?Yiiで日付形式を変更するには
マイMaster.php
public function behaviors() {
return [
'timestamp' => [
'class' => TimestampBehavior::className(),
'attributes' => [
ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'],
ActiveRecord::EVENT_BEFORE_UPDATE => 'updated_at',
],
'value' => function() {
return time();
},
],
'user' => [
'class' => UserBehavior::className(),
'attributes' => [
ActiveRecord::EVENT_BEFORE_INSERT => ['created_by', 'updated_by'],
ActiveRecord::EVENT_BEFORE_UPDATE => 'updated_by',
],
'value' => function() {
return \Yii::$app->user->id == '' ? 0 : \Yii::$app->user->id;
},
],
];
}
マイ共通/モデル/ product.php
public function behaviors() {
return [
BlameableBehavior::className(),
TimestampBehavior::className(),
];
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['parent_id', 'created_by', 'updated_by'], 'integer'],
[['category_name'], 'required'],
[['created_at', 'updated_at'], 'safe'],
[['category_name'], 'string', 'max' => 100],
];
}
dbでcreated_byのデータ型は何ですか? – Chinmay
私はdatetime in dbを持っています。 –
私はエラーが発生しています:不正確な日付の値: '1462422994'列 'created_at'の行1にあるため、データベースに値のデータ型があります。 –