Laravel 9의 기존 테이블에 추가된 새 열이 데이터를 저장하지 않는 문제가 남아 있습니다.
P粉262073176
P粉262073176 2023-08-30 13:15:31
0
1
549
<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>
P粉262073176
P粉262073176

모든 응답(1)
P粉738046172

해야 합니다 rules 添加到 Question 模型中的数组 $fillable

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿