如何使用 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”的情况的主要内容,如果未能解决你的问题,请参考以下文章
Laravel eloquent 从不一定有关系的表关系中将数据从大到小排序