Vous trouverez ci-dessous différentes méthodes pour supprimer des enregistrements de la base de données à l'aide de Laravel Eloquent ORM. Il fournit un moyen simple et efficace de supprimer des données.
1. Supprimer un seul enregistrement :
delete()
méthode utilisant :delete()
.
<code class="language-php">use App\Models\Post; // রেকর্ড খুঁজে বের করুন $post = Post::find(1); // রেকর্ড মুছে ফেলুন $post->delete();</code>
Rappelez-vous : Après la suppression, l'enregistrement ne sera plus dans la base de données.
2. Suppression de plusieurs enregistrements :
Utilisation de la méthodewhere
delete()
:Pour supprimer plusieurs enregistrements, utilisez la méthode where
avec la clause delete()
.
<code class="language-php">use App\Models\Post; // 'draft' স্ট্যাটাসের সকল রেকর্ড মুছে ফেলুন Post::where('status', 'draft')->delete();</code>
3. En utilisant la méthode destroy()
:
destroy()
.
<code class="language-php">use App\Models\Post; // একক রেকর্ড মুছে ফেলুন Post::destroy(1); // একাধিক রেকর্ড মুছে ফেলুন Post::destroy([2, 3, 4]);</code>
Rappelez-vous : La méthode destroy()
supprime directement les enregistrements à l'aide de la clé primaire.
4. Utilisation de l'événement modèle :
LesÉvénements de modèle sont déclenchés lorsque les modèles Eloquent sont supprimés.
deleting
deleted
<code class="language-php">class Post extends Model { protected static function booted() { static::deleting(function ($post) { // মুছে ফেলার আগে করণীয় কাজ Log::info('Post is being deleted: ' . $post->id); }); static::deleted(function ($post) { // মুছে ফেলার পর করণীয় কাজ Log::info('Post deleted: ' . $post->id); }); } }</code>
5. Suppressions logicielles :
Qu'est-ce que la suppression logicielle ?.deleted_at
doit être ajouté au modèle SoftDeletes
.
<code class="language-php">use App\Models\Post; // রেকর্ড খুঁজে বের করুন $post = Post::find(1); // রেকর্ড মুছে ফেলুন $post->delete();</code>
<code class="language-php">use App\Models\Post; // 'draft' স্ট্যাটাসের সকল রেকর্ড মুছে ফেলুন Post::where('status', 'draft')->delete();</code>
<code class="language-php">use App\Models\Post; // একক রেকর্ড মুছে ফেলুন Post::destroy(1); // একাধিক রেকর্ড মুছে ফেলুন Post::destroy([2, 3, 4]);</code>
<code class="language-php">class Post extends Model { protected static function booted() { static::deleting(function ($post) { // মুছে ফেলার আগে করণীয় কাজ Log::info('Post is being deleted: ' . $post->id); }); static::deleted(function ($post) { // মুছে ফেলার পর করণীয় কাজ Log::info('Post deleted: ' . $post->id); }); } }</code>
withTrashed()
: renvoie les enregistrements supprimés et non supprimés.onlyTrashed()
: restaurera uniquement les enregistrements supprimés de manière logicielle.6. Suppression directe de la base de données :
Les enregistrements peuvent être supprimés directement avec des requêtes SQL en utilisant la façade DB
de Laravel.
<code class="language-php">use Illuminate\Database\Eloquent\SoftDeletes; class Post extends Model { use SoftDeletes; protected $dates = ['deleted_at']; }</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!