无法将类DateTime的对象转换为字符串 - Yii2

问题描述:

在我的Ticket.php中,当我从CRUD创建一些内容时,我希望它获取时区中的当前时间。但我得到一个错误“日期时间类的对象无法转换为字符串”我用TIMESTAMP在我的分贝TIME_START无法将类DateTime的对象转换为字符串 - Yii2

我做这个至今:

public function actionCreate() 
{ 
    $model = new Ticket(); 

    if ($model->load(Yii::$app->request->post()) && $model->save()) 
    { 
     return $this->redirect(['view', 'id' => $model->id]); 
    } else { 
    // $employeeIDs = ArrayHelper::map(Employee::find()->all(), 'id', 'emp_name'); 

     $my_date = new \DateTime("now", new \DateTimeZone('Asia/Manila')); 
     $model->time_start = $my_date; 
     $model->status = ('On Going'); 
    // $model->employee_respond_id = array_rand($employeeIDs); 
     return $this->renderAjax('create', [ 
      'model' => $model, 
     ]); 
    } 
} 
+0

你的“创建”视图文件是什么样的? – pat

你应该格式化$ my_date当分配给$ model-> time_start时,因为通过这种方式,您可以将一个DateTime对象分配给一个原始成员。例如:

$model->time_start = $my_date->format('Y-m-d H:i:s');