


Voici quelques titres basés sur des questions qui correspondent au contenu de votre article : * **Erreur de contrainte de base de données Laravel : pourquoi ne puis-je pas supprimer une publication avec des mentions J'aime ?** * **Suppression des lignes parentales dans Laravel : comment
Erreur de contrainte de base de données dans Laravel : "Impossible de supprimer ou de mettre à jour une ligne parent"
Une erreur courante rencontrée dans Laravel est "SQLSTATE[23000 ] : Violation de la contrainte d'intégrité : 1451 Impossible de supprimer ou de mettre à jour une ligne parent." Cette erreur se produit lorsque vous essayez de supprimer une ligne d'une table parent qui a des lignes enfants dans une table associée.
Dans votre cas, vous rencontrez cette erreur lorsque vous tentez de supprimer une publication associée à des likes. En effet, la table des likes a une contrainte de clé étrangère qui fait référence à la table des publications. Lorsque vous essayez de supprimer une publication, elle ne peut pas être supprimée car il y a encore des enregistrements dans la table des likes qui en dépendent.
Pour résoudre cette erreur, vous pouvez modifier le schéma de votre base de données pour utiliser onDelete('cascade' ). Cela supprimera automatiquement les enregistrements enfants associés lorsque l'enregistrement parent est supprimé.
Schéma de likes mis à jour avec onDelete('cascade'):
<code class="php">Schema::create('likes', function (Blueprint $table) { $table->increments('id'); $table->integer('post_id')->unsigned(); $table->foreign('post_id')->references('id')->on('posts')->onDelete('cascade'); });</code>
Alternativement, vous peut supprimer manuellement les enregistrements enfants associés avant de supprimer l'enregistrement parent. Dans votre modèle Laravel, vous pouvez utiliser le code suivant pour ce faire :
<code class="php">$post->likes()->delete(); $post->delete();</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Quels sont les outils de GUI MySQL populaires (par exemple, MySQL Workbench, PhpMyAdmin)?

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?
