阅读(3651) (11)

Laravel 8 多态多对多关系

2021-07-08 16:55:49 更新

可以像创建非多态的 「多对多」关系一样创建多态的「多对多」关系:

    use App\Models\Tag;
    use App\Models\Video;

    $videos = Video::factory()
                ->hasAttached(
                    Tag::factory()->count(3),
                    ['public' => true]
                )
                ->create(); 

当然,魔术「has」方法也可以用于创建多态「多对多」关系:

    $videos = Video::factory()
                ->hasTags(3, ['public' => true])
                ->create();