微信扫码登录

微信扫码登录

邮箱恶意注册过多,目前只支持微信模式
付费课程, 订阅后即可观看
正在播放:如何绑定对象的多样化一对多关联关系
发布于: 2018.06.18
邶城以北(叶兴勇) 2021.12.20 22:42

博主,我使用factory方法构造comments数据,代码如下 public function definition() { $targets = collect([ Post::all()->random(), Video::all()->random() ] ); $target = $targets->random(); return [

        //第一种绑定方式
        'body' => $this->faker->sentence,
        'target_id'=>$target->id,
        'target_type'=>$target->getMorphClass()

        /*
        //第二种绑定方式
        $target->comments()->create(
            [
                'body' => $this->faker->sentence,
            ]
        )


         //第三种绑定方式
        $target->comments()->save(new Comment(
            [
                'body' => $this->faker->sentence,
            ])
        )
        */


    ];
}

第一种方式没问题,第二、三种 得到警告:SQLSTATE[42S22]: Column not found: 1054 Unknown column '0' in 'field list' (SQL: insert into comments (0, updated_at, created_at) values (602, 2021-12-20 14:41:17, 2021-12-20 14:41:17)) 表中数据却也伪造成功了,是怎么回事呢?

标 题