我有一个名为products的表和另一个名为specs的表。每个产品都有许多规格,每个规格都属于许多产品。我在数据透视表中添加了一个名为ps_id的列,它始终是唯一的。假设我有一个ps_id的列表,我需要那些正好具有这些相关记录的产品。我尝试使用此查询,但它返回的产品至少具有其中一个ps_id,这不是我在这里需要的。第一个我如何才能获得那些具有所有这些相关记录的产品?
products
specs
ps_id
ijxebb2r1#
对于多对多关系,您需要一个数据透视表。另外,两个模型都应定义belongsToMany关系,而不是hasMany关系。请访问:https://laravel.com/docs/master/eloquent-relationships#many-to-many
1条答案
按热度按时间ijxebb2r1#
对于多对多关系,您需要一个数据透视表。另外,两个模型都应定义belongsToMany关系,而不是hasMany关系。
请访问:https://laravel.com/docs/master/eloquent-relationships#many-to-many