2014-11-10 4 views
2

다음은 if 문을 통해 작동하는 것으로 보이는 컨트롤러 코드이지만 db의 데이터는 업데이트되지 않습니다. 나는이 문제를 의심Yii2 Active Record 클래스 load() 또는 save() 데이터 업데이트 안 함

public function actionUpdate($id) 
{ 
    $model = $this->findModel($id); 

    if ($_model = Yii::$app->request->post() && $model->save()) { 
     return $this->redirect(['view', 'id' => $model->id]); 
    } else { 
     return $this->render('update', [ 
      'model' => $model, 
     ]); 
    } 
} 

는 사용자에 대한 CRUD 코드의 일부이며 형태는 필드의 소수 (제외 비밀번호, 인증 키 등)를 업데이트한다는 사실과 함께 할 수있는 뭔가에있다.

도와주세요.

감사

답변

3
는에

if ($_model = Yii::$app->request->post() && $model->save()) { 

에서 코드를 변경

:

if ($model->load(Yii::$app->request->post()) && $model->save()) { 
+0

와우, 감사합니다! 나는 잠시 그 ​​주위에 f ** 왕이었다. .. 나의 눈은 단지 내가 그것을 추측 할 수 없었다고 생각한다. –