1个枢轴的3个表

时间:2014-08-28 15:37:03

标签: laravel laravel-4

有没有人试图在3张桌子上制作一个支点?

我的案例是项目管理。

我的项目包含多个包含多个任务的客户。

我希望我能恢复所有级联

Project::with('customers')->with('customers.tasks')->get()

我曾多次尝试,但没有结论。

为了让您了解结果:http://dhtmlx.com/docs/products/dhtmlxGantt/01_basic.html

我们有:产品发布(项目)>开发(客户)>开发系统(任务)

每个任务都有一个开始日期和结束日期。所以我必须能够找到自项目本身以来的这些日期(由绿色条表示)。

如果您有任何想法,请告诉我:))

1 个答案:

答案 0 :(得分:0)

我认为最好的办法是在客户和任务之间创建一个数据透视表。它还有一个project_id列。

这使您能够查找所有客户的任务以及属于某个客户的所有任务。

然后您将拥有一个项目表,并且您可以使用hasManyThrough找到项目的客户/任务。我相信这也需要你为你的customer_task表设置一个模型,但应该是相当直接的。