INSERT IGNORE in Laravel eloquent

Laravel ไม่ทำ insert ignore ไว้ให้ใช้ เพราะว่ามันเป็นคำสั่ง SQL ที่ไม่เป็นสากลโลก DB engine หลายๆ ตัว ไม่มีให้ใช้ แต่ถ้าเราใช้ MySQL แล้วอยากจะใช้ insert ignore ก็เอา trait ตัวนี้มาใช้โลด

ติดตั้งใส่ project

composer require jdavidbakr/replaceable-model

แล้วไปเรียกใน Model ที่เราต้องการเพิ่มความสามารถให้มัน

<?php
class Example extends Model
{
    // ...
    
    use \jdavidbakr\ReplaceableModel\ReplaceableModel;
    
    // ...
}

ทีนี้ก็เรียกใช้ตามอัธยาศัย

<?php
\App\Example::insertIgnore($inserts);

.