播种机用于枢轴表

时间:2017-08-15 08:32:50

标签: php laravel laravel-seeding

我有透视表可标记,它是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为

1 个答案:

答案 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
]; });