2017-10-04 4 views
0

Ich benutze Fabrik und Seeder in Laravel gefälschte Daten in meinen Tabellen mit meinen Modellen einzusetzen, ihre Effizienz zu testen, jetzt habe ich eine Pivot-Tabelle post_tag haben die hat post_id und tag_id, wie kann Ich füge falsche Daten in die Pivot-Tabelle ein. Soll ich ein Modell mit dem Namen Post_Tag machen? Ich denke, diese Art und Weise ist nicht wahr ... DankWie pivot Pivot-Tabelle mit gefälschten Daten in Laravel?

+1

Nein, es ist nicht der Fall, Sie brauchen nur eine Fabrik für Post und eine andere für Tag und dann '$ faker = Faker :: create(); $ Beiträge = Post :: all(); $ tags = Tag :: all() -> liste ('id'); foreach ($ posts als $ post) { $ post-> tag() -> anhängen ($ faker-> randomElement ($ tags)); } ' – Maraboc

+0

@Maraboc Vielen Dank Es löste mein Problem :) –

Antwort

1

Sie ein Modell Post_Tag genannt erstellen soll. Jedes Modell ist mit einem table aus Ihrer DB verknüpft. Nach dem Erstellen des Modells sollten Sie die Seed-Datei erstellen. Natürlich könnten Sie einfach das Modell erstellen und eine neue Zeile in Ihre PostSeeder Datei einfügen, aber es ist nett, Dinge organisiert zu haben.