您好我是stackoverflow的新手,我正在制作一个医疗应用程序,我在构建正确的模型时遇到了一些问题。
我有4个模型Retailer
,Stockist
,Company
和Medicine
。
它们都通过以下方式连接:
company has many medicines (hasMany relation)
stockist linked to many company (HABTM Relation)
retailer linked to many stockist (HABTM Relation)
现在我必须通过这种3级关系找到与零售商相关的药品,即与那些与零售商链接的库存商相关联的公司相关的药品。 有没有办法通过cakephp实现这一目标? 或者我必须与药品零售商建立零售商,即零售商_medicines模型(但必须有非常大的药品与单一零售商相关联)
答案 0 :(得分:0)
你不应该建立一个新的关联,因为已经存在一条在两者之间的路径(尽管有点复杂)。
你可能想要use JOINs。
retailers INNER JOIN retailers_stockists
retailers_stockists INNER JOIN companies_stockists
companies_stockists INNER JOIN companies