recherche

Maison  >  Questions et réponses  >  le corps du texte

Le problème demeure que la nouvelle colonne ajoutée à la table existante dans Laravel 9 n'enregistre pas les données

<p>Voici mon formulaire original, appelé questions :</p> <pre class="brush:php;toolbar:false;">fonction publique up() { Schema::create('questions', fonction (Blueprint $table) { $table->id(); $table->string('titre'); $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->horodatages(); }); }</pré> <p>À l'aide de ce code, j'ai ajouté une nouvelle colonne à une table existante : </p> <pre class="brush:php;toolbar:false;">php artisan make:migration add_rule_to_questions_table --table=questions php artisan migrate</pre> <p>Dans le fichier de migration de la nouvelle colonne, les éléments suivants ont été ajoutés dans la méthode up() : </p> <pre class="brush:php;toolbar:false;">fonction publique up() { Schema::table('questions', fonction (Blueprint $table) { $table->longText('rule')->nullable(); }); }</pré> <p>À ce stade, la nouvelle colonne a été ajoutée avec succès à la base de données. Cependant, lorsque j'essaie d'ajouter des données à une nouvelle colonne du tableau « Problèmes », les données ne sont pas enregistrées dans la base de données. </p> <p>Lors de la création du formulaire, j'utilise le code suivant : </p> <pre class="brush:php;toolbar:false;"><div class="form-group"> <étiquette>Règles :</étiquette> <textarea name="rule" id="rule" class="form-control" value="{{old('rule')}}"></textarea> @erreur('règle') <small class="texte-danger">{{$message}}</small> @enderror </div></pré> <p>Enfin dans la méthode store du contrôleur() je sauvegarde les données en utilisant le code suivant : </p> <pre class="brush:php;toolbar:false;">public function store(Request $request){ Question ::créer([ 'titre' => $requête->titre, 'limace' => $request->limace, 'evaluation_id' => $request->evaluation_id, 'type' => "OM", 'règles' => $request->règle, ]); }</pré> <p>Mais la nouvelle colonne n’enregistre pas les données. Quelle pourrait être l’erreur ? </p>
P粉262073176P粉262073176441 Il y a quelques jours516

répondre à tous(1)je répondrai

  • P粉738046172

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

    Vous devez rules 添加到 Question 模型中的数组 $fillable

    répondre
    0
  • Annulerrépondre