2011-07-05 30 views
3

請幫我這個: 我錯過了什麼嗎?公告(8):未定義財產:

我收到以下錯誤:

通知(8):未定義的屬性:屬性:: $項目[APP \控制器\ properties_controller.php,線614]

//這是代碼,其中警告發生

$projects = $this->Property->Project->find('list'); 

和在project.php(模型文件)

var $hasMany = array(
    'Property' => array(
     'className' => 'Property', 
     'foreignKey' => 'project_id', 
     'dependent' => true, 
     'conditions' => '', 
     'fields' => '', 
     'order' => '', 
     'limit' => '', 
     'offset' => '', 
     'exclusive' => '', 
     'finderQuery' => '', 
     'counterQuery' => '' 
    ) 
); 

回答

1

Add in property.php var $belongsTo = 'Project'

0

你有properties_controller.php寫

var $uses = array('Project'); 

然後使用

$projects = $this->Project->find('list'); 

而且在property.php添加

var $belongsTo = 'Project'; 
+0

感謝這個解決方案.... – vibha

+0

最好的解決方案是確保Property屬於Project,就像@TuteC所說的那樣,然後定義真正的關係該發現將按預期工作。 – ianmjones