Laravel 9의 기존 테이블에 추가된 새 열이 데이터를 저장하지 않는 문제가 남아 있습니다.
<p>질문이라는 원래 형식은 다음과 같습니다. </p>
<pre class="brush:php;toolbar:false;">공개 함수 up()
{
Schema::create('questions', function (청사진 $table) {
$테이블->id();
$table->string('제목');
$table->string('슬러그');
$table->string('image')->nullable();
$table->string('audio')->nullable();
$table->string('유형');
$table->unsignedBigInteger('evaluation_id');
$table->foreign('evaluation_id')->references('id')->on('evaluations')->onDelete('cascade');
$table->타임스탬프();
});
}</pre>
<p>이 코드를 사용하여 기존 테이블에 새 열을 추가했습니다. </p>
<pre class="brush:php;toolbar:false;">php artisan make:migration add_rule_to_questions_table --table=questions
php artisan 마이그레이션</pre>
<p>새 열에 대한 마이그레이션 파일의 up() 메소드에 다음이 추가되었습니다. </p>
<pre class="brush:php;toolbar:false;">공개 함수 up()
{
Schema::table('questions', function (청사진 $table) {
$table->longText('rule')->nullable();
});
}</pre>
<p>이제 새 열이 데이터베이스에 성공적으로 추가되었습니다. 그러나 "문제" 테이블의 새 열에 데이터를 추가하려고 하면 해당 데이터가 데이터베이스에 저장되지 않습니다. </p>
<p>양식을 만들 때 다음 코드를 사용합니다. </p>
<pre class="brush:php;toolbar:false;"><div class="form-group">
<label>규칙:</label>
<textarea name="rule" id="rule" class="form-control"값="{{old('rule')}}></textarea>
@error('규칙')
<small class="text-danger">{{$message}}</small>
@enderror
</div></pre>
<p>마지막으로 컨트롤러의 store 메소드()에서 다음 코드를 사용하여 데이터를 저장합니다. </p>
<pre class="brush:php;toolbar:false;">공용 함수 저장소(요청 $request){
질문::생성([
'제목' => $요청->제목,
'슬러그' => $요청->슬러그,
'evaluation_id' => $request->evaluation_id,
'유형' =>
'규칙' => $요청->규칙,
]);
}</pre>
<p>그러나 새 열에는 데이터가 저장되지 않습니다. 무엇이 오류일까요? </p>