Laravel - 没有在表格中写新内容

Mar*_*rco 1 php mysql 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
        ]);
Run Code Online (Sandbox Code Playgroud)

变量$ answers得到一个值,我在控制台中测试过,当我用它测试时:

return ['answered' => $answered]
Run Code Online (Sandbox Code Playgroud)

我在那里得到了正确的值,但没有在DB中写入任何内容.不知道为什么会这样?

Ale*_*nin 5

您需要添加answered的在$fillable阵列中,由于create方法使用质量分配.