laravel多表关联查询问题

三张mysql数据表

  • 产品表(product)

  • 套餐表(package)

  • 套餐信息表(package_data)。

产品表主要字段:

  • id(自增id)

  • name(名称)

  • ...

套餐表主要字段:

  • id(自增id)

  • title(套餐名称)

  • ....

套餐信息表主要字段:

  • id(自增id)

  • product_id(产品id)

  • package-id(套餐id)

  • product_num(产品数量)

  • ...

简单说明:

一个套餐中有多个产品,套餐表和套餐信息表本来可以弄在一个表中,但是为了减少冗余数据,所以对套餐表进行了简单的垂直分表。

问题来啦 :-)

  • 在上述情况下,我想知道套餐A中含有多少个产品A。那么模型中的关联关系该怎么定义?

  • 在上述情况下,我想知道套餐A和套餐B总共使用了多少个产品A,产品B,etc...、那么该如何操作?

ps:上述问题已经翻过官方文档,但是我智商太低,导致理解的不清晰,所以特来请教各位。

期待各位大大热情指导 ^_^

查看回复