标 题 | 时 间 |
---|---|
Eloquent ORM 的编程思想 | 06:06 |
必要的准备工作 | 04:54 |
一对一关系映射 | 11:15 |
One To One使用自定义的关联外键 | 02:23 |
一对多关系映射 | 09:03 |
面向对象的方式绑定一对多关系 | 06:25 |
使用自定义关联字段绑定一对多关系 | 04:14 |
一对多关系映射中的SQL语句 | 07:30 |
多对多关系映射 | 10:12 |
面向对象的方式绑定多对多关系 | 04:55 |
访问多对多中间表中的数据 | 05:00 |
为多对多关系自定义关联字段 | 02:25 |
HasManyThrough对象桥接式穿越关联 | 08:54 |
为HasManyThrough自定义关联规则 | 03:26 |
多样化的一对多关系映射 | 05:59 |
多样化一对多实现方法和数据伪造 | 11:50 |
如何绑定对象的多样化一对多关联关系 | 05:24 |
多样化的多对多关系关联 | 15:55 |
关联关系中关联对象查询 | 03:49 |
关联对象提前加载和延迟加载 | 04:28 |
标 题 |
---|
博主,我使用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)) 表中数据却也伪造成功了,是怎么回事呢?