dtvhqlc57127 2019-06-04 12:50
浏览 42
已采纳

如何种植具有关系的模型

I have User and Activity models. User hasMany relationship to Activity (and an Activity belongsTo only one User):

In User model:

public function activities() {
    return $this->hasMany(Activity::class);
}

I want to seed the users with their corresponding activities. I tried this but did not work:

public function run()
{
    factory(App\User::class, 5)->create()->each(function ($user) {
        $user->activities()->saveMany(factory(App\Activity::class, 2)->make());
    });
}

ActivityFactory:

$factory->define(App\Activity::class, function (Faker $faker) {
    return [
        'title'        => $faker->text(50),
        'description'  => $faker->text(200)
    ];
});

What am I doing wrong?

  • 写回答

1条回答 默认 最新

  • duang5049 2019-06-04 13:09
    关注

    Try this way:

    database/factories/ActivityFactory.php

    $factory->define(App\Activity::class, function (Faker\Generator $faker) {
        return [
            'user_id' => factory('App\User')->create()->id,
            'title'        => $faker->text(50),
            'description'  => $faker->text(200),
        ];
    });
    

    database/seeds/ActivitySeeder.php

    public function run()
    {
        factory(App\Activity::class, 10)->create();
    }
    

    And then run for the activity seed.

    php artisan make:seeder ActivitySeeder
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器