2015-08-25 4 views
14

Ich möchte eine ganze Reihe von Instanzen eines Modellobjekts in Laravel erstellen, dann die optimale Instanz auswählen und in der Datenbank speichern. Ich weiß, dass ich mit Model::create([]) eine Instanz erstellen kann, aber das in der Datenbank speichert. Wenn es möglich ist, möchte ich eine Reihe von Modellen erstellen und dann nur das beste erstellen.Können Sie eine neue Model-Instanz erstellen, ohne sie in der Datenbank zu speichern?

Ist das möglich?

Ich verwende Laravel 5,0

+0

Wie wähle du dein bestes modell? Sie könnten eine Bedingung erstellen, die in jedem Modell gespeichert wird, das Sie speichern möchten. – Ikong

Antwort

21

Sie ein neues Modell erstellen einfach durch Instanziieren:

$model = new Model; 

Sie können es dann zu einem späteren Zeitpunkt in der Datenbank speichern:

$model->save(); 
+1

Das ist ein bisschen zu einfach. Ich weiß nicht, wie ich diese Option übersehen habe. – ajon

+13

Wenn Sie so instanziieren, können Sie das Modell mit anfänglichen Eigenschaftenwerten laden, genau wie bei 'create()': '$ model = new Model (['name' => 'foo', ...]);' – Jason

Verwandte Themen