如何使用laravel中的假数据填充数据透视表?

问题描述:

我用工厂播种机在laravel与我的模型插入我的表假数据,以测试其效率,现在我有一个数据透视表post_tagPOST_IDTAG_ID, 如何我在数据透视表中插入假数据。我应该制作一个模型,名称为Post_Tag? 我认为这种方式并非如此... 谢谢如何使用laravel中的假数据填充数据透视表?

+1

不,它不是这样的情况,你只需要一个工厂的邮政和其他的标签,然后'$ faker = Faker :: create(); $ posts = Post :: all(); $ tags = Tag :: all() - > list('id'); foreach($ posts as $ post){ $ post-> tag() - > attach($ faker-> randomElement($ tags)); }' – Maraboc

+0

@Maraboc非常感谢你解决了我的问题:) –

您应该创建一个名为Post_Tag的模型。每个模型都与数据库中的table相关联。创建模型后,您应该创建种子文件。 当然,您可以创建模型并在您的PostSeeder文件中插入一个新行,但将事情组织起来很不错。