2014-01-05 97 views
0

我需要一些幫助,我有3個表,它們分別是:模型,model_profile,輪廓CakePHP的關係表模型設置

我有什麼現在的問題是:

連接模式model_profile

public $hasMany = array(
     'Perfil' => array(
      'className' => 'Modelo_perfile', 
      'foreignKey' => 'modelo_id', 
     ), 
     'Fotos' => array(
      'className' => 'Modelo_foto', 
      'foreignKey' => 'modelo_id', 
     ), 
    ); 

但我需要將model_perfile鏈接到perfile,因此當我調用$ this-> Model-> find('all')時,我將獲得模型配置文件名稱。

的Modelo_perfile表只是IDS

id | model_id | profile_id 

是有辦法的CakePHP的模型鏈接此???

任何人都可以幫忙?謝謝。

+0

模型應該從upperletter,表lowercase和pluarize單數化和書寫 – kicaj

+0

你真的sh應遵循文件和公約。另外:堅持用英文編碼也是一種非常好的做法。 – mark

+0

是啊對不起,我只寫了這個快,你有任何想法如何鏈接這3個表的關係? –

回答

0

好了,感謝kicaj我發現我的解決方案

我不得不使用haamanyandbelongstomany關係

這裏是結果:

public $hasAndBelongsToMany = array(
     'Perfile' => array(
      'className' => 'Perfile', 
      'joinTable' => 'modelo_perfiles', 
      'foreignKey' => 'modelo_id', 
      'associationForeignKey' => 'perfil_id', 
      'unique' => true, 
     ) 
    ); 

謝謝大家:)