使用hasMany创建多个表以进行复杂的查找

时间:2013-04-11 15:17:57

标签: php cakephp cakephp-2.0 has-many

我在汇总表格时遇到问题,我会搜索几家公司的授权书。

其中:

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

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

目的是最终我找到一位能够通过巴西子公司X能源部门签订合同的律师。

有人可以帮助我使用hasMany表和逻辑吗?谢谢!

1 个答案:

答案 0 :(得分:1)

只需像往常一样创建这些表,然后就必须创建关系表。

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/