iamkevinmckee/many-to-many

轻松生成多对多关系的迁移

0.2.1 2023-05-04 20:16 UTC

This package is auto-updated.

Last update: 2024-09-04 23:02:30 UTC


README

当你在Laravel中想要创建一个多对多关系时,你需要创建一个中间表。此包为你提供生成该中间表迁移的命令。

安装

您可以通过composer安装此包

composer require iamkevinmckee/many-to-many --dev

使用方法

当您需要为多对多关系创建中间表时,只需运行以下命令

php artisan many-to-many FirstModel SecondModel

例如

php artisan many-to-many tag post

这将生成具有以下up方法的迁移

public function up()
{
    Schema::create('post_tag', function (Blueprint $table) {
        $table->unsignedBigInteger('post_id');
        $table->unsignedBigInteger('tag_id');
        $table->foreign('post_id')->references('id')->on('posts')
            ->onDelete('cascade');
        $table->foreign('tag_id')->references('id')->on('tags')
            ->onDelete('cascade');
    });
}

然后,您只需运行迁移命令并在模型中添加关系即可。

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

贡献

请参阅贡献指南以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过mckee.kevin@gmail.com发送电子邮件,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。

Laravel 包模板

此包使用Laravel 包模板生成。