lundi 28 août 2017

Laravel - Eloquent multiple delete vs destroy array

I was wondering what's the best way to destroy mutiples database entries with ELOQUENT and I don't find a way to determine that.

So I have 3 array of id's (2 with ints, 1 with strings). Is it better to go with a foreach and ->delete() every entry or destroy the array ?

When I lookt at the destroy function, it states the following :

// We will actually pull the models from the database table and call 
delete on
// each of them individually so that their events get fired properly 
with a
// correct set of attributes in case the developers wants to check 
these.

And the code clearly shows :

$key = $instance->getKeyName();

foreach ($instance->whereIn($key, $ids)->get() as $model) {
    if ($model->delete()) {
        $count++;
    }
}

So I guess there's no real difference and the destroy function is just to avoir the use of a foreach. Can anyone confirm or inform and explain ?

Thanks :)



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire