oui je l'ai rajouté pour les deux tables ! je mets la structure de mes models si dessous
Donc j'ai un modele Company
<?php
class Company extends AppModel{
public $hasAndBelongsToMany = array(
'Sector'=>array(
'className' => 'Sector',
'joinTable' => 'companies_sectors',
'foreignKey' => 'company_id',
'associationForeignKey' => 'sector_id',
'unique' => true
)
);
public $hasMany = array('CompaniesSector');
Model Sector
<?php
class Sector Extends AppModel{
public $hasAndBelongsToMany = array(
'Company' => array(
'className' => 'Company',
'joinTable' => 'companies_sectors',
'foreignKey' => 'sector_id',
'associationForeignKey' => 'company_id',
'unique' => true ,
)
);
public $hasMany = array('CompaniesSector');
Modeles de liaisons CompaniesSector
<?php
class CompaniesSector extends AppModel{
public $useTable = 'companies_sectors';
public $belongsTo = array(
'Company'=>array('counterCache' => 'sector_count'),
'Sector'=>array('counterCache' => 'company_count') );
}