Wenn ich ein Array von Werten habe ich möchte auf einen Masseneinsatz tun:Mutatoren funktionieren nicht auf Masse fügt
Item::insert([['price' => 1234.25], ['price' => 4321.75]]);
Dann ist mein Mutatoren nicht Feuer:
public function setPriceAttribute($value)
{
$this->attributes['price'] = round($value, 2) * 100;
}
Es sei denn, Ich zerbreche jedes in eine create:
foreach ([['price' => 1234.25], ['price' => 4321.75]] as $new)
Item::create($new);
Fehle ich etwas hier? Oder muss ich manuell round($value, 2) * 100
auf jeden Preiswert innerhalb des Arrays anwenden?
Ich habe eine Menge Datensätze einfügen, so dass eine Masseneinfügung am effizientesten auf der Datenbank ist.