cakephp:三级关联模型的关系方法

时间:2014-07-17 13:35:38

标签: cakephp model-associations

您好我是stackoverflow的新手,我正在制作一个医疗应用程序,我在构建正确的模型时遇到了一些问题。 我有4个模型RetailerStockistCompanyMedicine。 它们都通过以下方式连接:

company has many medicines (hasMany relation)
stockist linked to many company (HABTM Relation)
retailer linked to many stockist (HABTM Relation)

现在我必须通过这种3级关系找到与零售商相关的药品,即与那些与零售商链接的库存商相关联的公司相关的药品。 有没有办法通过cakephp实现这一目标? 或者我必须与药品零售商建立零售商,即零售商_medicines模型(但必须有非常大的药品与单一零售商相关联)

1 个答案:

答案 0 :(得分:0)

你不应该建立一个新的关联,因为已经存在一条在两者之间的路径(尽管有点复杂)。

你可能想要use JOINs

retailers INNER JOIN retailers_stockists
retailers_stockists INNER JOIN companies_stockists
companies_stockists INNER JOIN companies