为一个复杂的发现用hasMany制作多个表


Making several tables with hasMany for a complex finding

我在查找几家公司授权书的表格时遇到了麻烦。

地点:

检察官将属于几家公司(X, Y, Z)
公司设有多个分公司(欧盟、巴西、美国等)
分支机构将有多个单位。(能源、石油等)

律师还将拥有各种权力(签署、交易等)。

的意图是,最终我可以找到一个能够,例如,由巴西子公司x的能源部门签署合同的律师。

有人可以帮助我与和hasMany表和逻辑?谢谢!

只需像往常一样创建这些表,然后您将不得不创建关系表。

prosecutors_to_companies (他们可能属于几家公司,对吗?)

prosecutor_id | company_id
       1            2
       1            4
       2            6

然后创建下一个关系表: companies_to_branches

company_id | branch_id
      1         4
      1         3

然后借助JOINs检索所需的数据。

这个例子可能会对您有所帮助- http://www.sitepoint.com/understanding-sql-joins-mysql-database/