2016-09-26 1 views
1

마이그레이션 할 때 내 DB의 테이블에 새 열을 추가했습니다. 열이 올바르게 작성되었습니다. 그러나 값을 쓰려고 할 때 아무 것도 쓸 수 없습니다.Laravel - 테이블의 새 열에 아무 것도 쓰지 않습니다.

return ['answered' => $answered] 

그리고 내가 거기에 올바른 값을 얻고 있었다 : 변수 $ 대답

if ($alternativeId > 0) { 
      $answered = 'yes'; 
     } 
     else { 
      $answered = 'not';  
     } 

     $answer = Answer::create([ 
      'question_id' => $questionId, 
      'player_id' => $player->id, 
      'quiz_id' => $quiz->id, 
      'score' => $score, 
      'answered' => $answered 
     ]); 

이 값을 가져옵니다

, 내가 콘솔에서, 나는 그것을 테스트 할 때 것을 테스트 한 : 이것은 내 코드입니다 , DB에는 아무 것도 쓰여 있지 않았습니다. 그 일이 왜 일어나는 지 잘 모르십니까?

+0

모델의'$ fillable' 속성에 컬럼을 추가 했습니까? – aynber

답변

5

create 메서드는 mass assignment을 사용하므로 $fillable 배열에 answered을 추가해야합니다.

+1

물론, 나는 그것을 놓쳤다, 고마워! – Marco

관련 문제