如何使用laravel中的假数据填充数据透视表?
问题描述:
我用工厂和播种机在laravel与我的模型插入我的表假数据,以测试其效率,现在我有一个数据透视表post_tag有POST_ID和TAG_ID, 如何我在数据透视表中插入假数据。我应该制作一个模型,名称为Post_Tag? 我认为这种方式并非如此... 谢谢如何使用laravel中的假数据填充数据透视表?
答
您应该创建一个名为Post_Tag
的模型。每个模型都与数据库中的table
相关联。创建模型后,您应该创建种子文件。 当然,您可以创建模型并在您的PostSeeder
文件中插入一个新行,但将事情组织起来很不错。
不,它不是这样的情况,你只需要一个工厂的邮政和其他的标签,然后'$ faker = Faker :: create(); $ posts = Post :: all(); $ tags = Tag :: all() - > list('id'); foreach($ posts as $ post){ $ post-> tag() - > attach($ faker-> randomElement($ tags)); }' – Maraboc
@Maraboc非常感谢你解决了我的问题:) –