2011-05-07 81 views
0

我下面CakePHP的命名約定屬於關聯的蛋糕PHP

我需要「多對一」 - $屬於關聯關聯 此貼Countrie -------這意味着許多城市屬於國家

這是此貼型號

你可以看到,有些時候這個鏈接 DisplayCity

0上返回的結果沒有任何關聯數據

這就是以全國示範

class Countrie extends AppModel 
{ 
    var $name = 'Countrie'; 
} 

在這裏你可以看到,我遵循的命名約定。 Display all countries

回答

1

,如果你遵循了約定
所以你必須有國家表城市模型,城市臺,國家模型和外鍵將COUNTRY_ID

<?php 
class City extends AppModel { 
    var $name = 'City'; 
    var $belongsTo = array(
     'Country' => array(
      'className' => 'Country', 
      'foreignKey' => 'country_id', 
     ) 
    ); 
} 
?> 

<?php 
class Country extends AppModel { 
    var $name = 'Country'; 
    var $hasMany = array(
     'City' => array(
      'className' => 'City', 
      'foreignKey' => 'country_id', 
     ) 
    ); 

} 
?> 
+0

TNX爲答案。但結果是一樣的。 我的模型文件名錯誤。現在可以了 – aleks 2011-05-07 04:59:28