나는 업데이트 프로필 페이지를 만들었습니다.Yii 업데이트 프로필 페이지
은 내가 양식을 채울 컨트롤러이 있고 또한 업데이트가 처리 :
$user = User::model()->findByPk(Yii::app()->user->id);
// Collect user input
if (isset($_POST['User'])) {
$user->attributes = $_POST['User'];
if ($user->save()) {
echo "update successfully";
}
else {
echo "update failed";
}
}
// View
$this->render('user_view', array('user'=>$user,));
그러나이 작동하지 않습니다. $ user-> save가 true이지만 레코드가 데이터베이스에서 업데이트되지 않습니다. 또한 $ _POST [ 'User']가 업데이트 된 데이터를 반환하지만 $ user-> attributes가 저장하지 않는다는 것을 확인했습니다.
왜 그렇습니까?
$ user-> name = $ _POST [ 'User'] [ 'name'];을 사용하여 수동으로 할당 할 수 있습니다. 그러나 이것은 – nuttynibbles
을 업데이트 할 데이터 목록이 있다면 thaddeusmt의 대답을 확인하고 '사용자'모델을 게시 할 수 있으면 좋을 것입니다. D – ZaQ