2014-10-15 9 views
10

Ich habe 3 Tabellen, Produkte, Bilder und product_image. Der dritte ist ein schwenkbarer Tisch. Anders als product_id und image_id in product_image Tisch, I 2 zusätzliche Felder in diesem Schwenktisch auch haben: Position und Typen, jetzt für ein bestehendes Produkt Modell A, wie ich ein Bild befestige zu A und zur gleichen Zeit seine Position und Typ Wert in diesem Pivoting-Datensatz einrichten? Vielen Dank.Laravel mit extra Feld anhängen

Antwort

15

Sie können so etwas wie dies versuchen:

$product = Product::find(1); 
// if you need also to save the image 
$image = new Image(array('foo' => 'bar')); 
$product->images()->save($image,array('position'=>'foo', 'type'=>'bar')); 
// if you know image id 
$product->images()->attach([$imageId => ['position'=>'foo', 'type'=>'bar']]); 
+0

Danke, genau das ist der Trick, den ich suche! – dulan

+3

Folgendes funktionierte für mich in Laravel 5 $ table1-> relation() -> attach ($ attribute ['array_field'], ["field" => $ attributes ["field"]]); –

+0

Jamal Abdul Nasirs Kommentar funktionierte für mich in L5.4. Warum habe ich es nicht in den Dokumenten gefunden? – sr9yar

Verwandte Themen