在 Laravel 中,每个迁移都应该与模型相关联吗?

In Laravel should every migration be associated with a model?

我正在使用 Laravel 构建一个约会应用程序,我 table 中的每个用户都会有性别、关系状态、体型、种族、宗教、标志等。在我为创建迁移之后我也应该创建这些模型中的每一个吗?我打算有一个 user_details table 来存储 user_id 和他的其他详细信息,如 gender_id、body_type_id 等。真的有必要吗为每一个都有一个模型?

如果您使用“Laravel 方式”,那么是的,所有使用外键的列都应该与模型 class 相关。换句话说,所有表都应该与模型相关 class.

数据透视表(对于 belongsToMany)在这里是个例外,虽然它们也可以有自己的 class:一个中间(或​​数据透视)模型(在文档中:https://laravel.com/docs/8.x/eloquent-relationships#defining-custom-intermediate-table-models).

显然,这就是 Laravel 的工作方式并希望您工作。如果您更喜欢使用流畅甚至原始的查询而不是专用模型,欢迎您使用它们。