如何定义与数据透视表laravel的关系

时间:2016-07-12 07:44:54

标签: php mysql laravel eloquent relationship

我有两个表一个是数据透视表,另一个是普通表

user_pharmacies

user_pharmacies_id  | user_id | pharmacy_id

user_price

price_id | product_id | user_pharmacies_id | price

你可以看到数据透视表的主键是user_price表中的外键。我的问题是如何定义这两个表之间的关系,我不想制作数据透视表的模型

2 个答案:

答案 0 :(得分:1)

你的表结构完全错误。请首先阅读laravel文档,了解如何使用数据透视表正确设置关系。

答案 1 :(得分:0)

哪一个是您的数据透视表?我不认为上面的任何一个是数据透视表。 对于上面的表,您必须使用两个模型,但如果您有任何实际数据透视表,则无需在laravel中为该数据透视表创建模型。您可以使用eloquent关系从数据透视表中获取数据。

例如,您有以下三个表:usersrolesuser_roles,那么您只需要为usersroles表创建模型。您可以使用eloquent relationship从数据透视表中获取数据。