我有透视表可标记,它是Laravel中多对多变形关系(标记和帖子)的表格:
taggable_id - id of Post
tag_id - id of Tag
taggable type - location of post model (default value"App/Models/Posts/Post")
is_search_term - boolen (0 or 1)
如何为id为1的帖子创建播种器(taggable_id)设置0标签id。
对于ID为2的帖子,设置标签ID为1。
对于ID为3的帖子,设置标签ID为1,ID为
答案 0 :(得分:1)
试试这个。检查模型的名称空间是否符合您的约定。因为您的“可标记类型”属性具有默认类型,所以将其排除在通过faker播种之后。
$factory->define(App/Models/Posts/Post::class, function (Faker\Generator $faker) {
return [
'taggable_id' => function(){
return factory('App/Models/Posts/Post')->create()->id;
},
'tag_id' => function(){
return factory('App/Models/Tags/Tag')->create()->id;
},
'is_search_term' => $faker->boolean
]; });