cakephp 2.x多层次关系

时间:2013-07-05 17:39:34

标签: cakephp model

我正在使用cakephp 2.3.4

如何在下表中的模型中定义关系:

行业有多个sub_industries。 客户有多个行业和子行业。

当我选择任何行业时,selectbox将使用相关的sub_industries进行过滤。

所以我创建了这些表。

1.clients(ID,FULL_NAME) 2.client_industries(id,client_id,industry_id) 3.client_sub_industries(ID,client_industry_id,sub_industry_id) 4.industries(ID,姓名) 5.sub_industries(ID,industry_id,名称)

如何在模型中定义关系,如何为它绑定模型。

我是cakephp的新手。请帮忙..

由于

2 个答案:

答案 0 :(得分:0)

在客户模型中你有类似

的东西
public $hasAndBelongsToMany = array('Industry');

请参阅Linking Models cook book

答案 1 :(得分:0)

我想你想在你的控制器中使用它

$this->sub_industry->recursive=2;
$clintshavingindustrieshavingsubindustries= $this->sub_industry->find('all');

在您的Clint模型中

$hasMany='industr ';

在您的行业模型中

$hasMany='sub_industry ';