2017-10-20 163 views
-1

在我的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

回答

0

你應該格式化$ my_date當分配給$ model-> time_start時,因爲通過這種方式,您可以將一個DateTime對象分配給一個原始成員。例如:

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