Heim  >  Fragen und Antworten  >  Hauptteil

Das Problem bleibt bestehen, dass eine neue Spalte, die in Laravel 9 zu einer vorhandenen Tabelle hinzugefügt wird, keine Daten speichert

<p>Hier ist mein ursprüngliches Formular mit dem Namen Fragen:</p> <pre class="brush:php;toolbar:false;">public function up() { Schema::create('questions', function (Blueprint $table) { $table->id(); $table->string('title'); $table->string('slug'); $table->string('image')->nullable(); $table->string('audio')->nullable(); $table->string('type'); $table->unsignedBigInteger('evaluation_id'); $table->foreign('evaluation_id')->references('id')->on('evaluations')->onDelete('cascade'); $table->timestamps(); }); }</pre> <p>Mit diesem Code habe ich einer vorhandenen Tabelle eine neue Spalte hinzugefügt: </p> <pre class="brush:php;toolbar:false;">php artisan make:migration add_rule_to_questions_table --table=questions php artisan migrate</pre> <p>In der Migrationsdatei für die neue Spalte wurde Folgendes in der up()-Methode hinzugefügt: </p> <pre class="brush:php;toolbar:false;">public function up() { Schema::table('questions', function (Blueprint $table) { $table->longText('rule')->nullable(); }); }</pre> <p>Zu diesem Zeitpunkt wurde die neue Spalte erfolgreich zur Datenbank hinzugefügt. Wenn ich jedoch versuche, Daten zu einer neuen Spalte der Tabelle „Probleme“ hinzuzufügen, werden die Daten nicht in der Datenbank gespeichert. </p> <p>Beim Erstellen des Formulars verwende ich den folgenden Code: </p> <pre class="brush:php;toolbar:false;"><div class="form-group"> <label>Regeln:</label> <textarea name="rule" id="rule" value="{{old('rule')}"></textarea> @error('Regel') <small class="text-danger">{{$message}}</small> @enderror </div></pre> <p>Abschließend speichere ich in der Store-Methode() des Controllers die Daten mit folgendem Code: </p> <pre class="brush:php;toolbar:false;">public function store(Request $request){ Frage::create([ 'title' => $request->title, 'slug' => $request->slug, 'evaluation_id' => $request->evaluation_id, 'type' ="OM", 'rules' => $request->rule, ]); }</pre> <p>Aber die neue Spalte speichert keine Daten. Was könnte der Fehler sein? </p>
P粉262073176P粉262073176439 Tage vor514

Antworte allen(1)Ich werde antworten

  • P粉738046172

    P粉7380461722023-08-31 12:33:59

    您需要将 rules 添加到 Question 模型中的数组 $fillable

    Antwort
    0
  • StornierenAntwort