如何使用 laravel 模型呈现两个有关系的表,例如“sales”表和“sales_content”的情况

Posted

技术标签:

【中文标题】如何使用 laravel 模型呈现两个有关系的表,例如“sales”表和“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 【发布时间】:2022-01-15 02:18:45 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

Laravel 尝试根据小写复数形式从模型名称推断表名称 - 因此,如果您的模型称为 Sale,它将假定该表称为“销售”。如果你的表是别的东西,你在模型中定义了表:

protected $table = "online_sales";

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

【讨论】:

谢谢贝内特。 我是 Giles(我的名字第一,姓第二) - 非常欢迎您。如果您满意,请将答案标记为已接受的答案。 我现在就做

以上是关于如何使用 laravel 模型呈现两个有关系的表,例如“sales”表和“sales_content”的情况的主要内容,如果未能解决你的问题,请参考以下文章

使用Backand BaaS时如何创建有关系的对象?

填充视图模型中使用的类表

Laravel eloquent 从不一定有关系的表关系中将数据从大到小排序

快速向有关系的表中插入 200 多个数据 - Laravel 5.6

在Doctrine中插入有关系的记录后获取ID

计算在 Laravel 中有关系的关系