iamkevinmckee / many-to-many
轻松生成多对多关系的迁移
0.2.1
2023-05-04 20:16 UTC
Requires
- php: ^7.1|^8.0
- illuminate/support: ^6.0|^7.0|^8.0|^9.0|^10.0
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
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 包模板生成。