2016-09-26 35 views
1

我已经添加了一个新的列到我的数据库中的一个表与迁移。该列已正确创建。但是当我试图向它写入数值时,没有任何东西会被写入。这是我的代码:Laravel - 没有写任何东西到表中的新列

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 
     ]); 

变量$回答得值,我已经测试,在控制台上,当我与测试它:

return ['answered' => $answered] 

而且我在那里得到正确的价值观,但没有写在DB中。不知道为什么会发生这种情况?

+0

您是否已将该列添加到模型中的'$ fillable'属性? – aynber

回答

5

您需要在$fillable数组中添加answered,因为create方法使用mass assignment

+1

当然,我错过了,谢谢! – Marco