如何使用 laravel 模型呈现两个 table,它们之间有关系,例如 "sales" table 和 "sales_content"

How to present two tables which have a relation between them like the case of the "sales" table and "sales_content" using the laravel model

我的数据库中有两个 table,一个用于“销售”信息,另一个用于“销售内容”(项目)。使用 laravel 模型呈现此内容的最佳方法是什么?例如,为每个 table 创建一个模型更好还是我们只能使用一个?

每个 table 一个模型 - 您不能将一个模型用于多个 table。

Laravel 尝试根据小写复数形式从模型名称中推断出 table 名称 - 因此,如果您的模型名为 Sale,它将假定 table 称为“sales” ”。如果你的 table 是别的东西,你在模型中使用 :

定义了 table
protected $table = "online_sales";

然后您需要定义两个模型之间的关系 - 文档在此处:https://laravel.com/docs/8.x/eloquent-relationships