2012-02-09 157 views
0

所以我使用cakephp,我對此有點新,而且我面臨着某些問題。蛋糕PHP外鍵問題

1)我有兩個表格,報告和問題。

的CakePHP:

report{id, type, details} 
issue{id,report_id, details} 

所以現在我試圖讓問題表的報告ID。我定義我的hasMany和屬於關聯關係如下:

class Report extends AppModel { 
    var $name = 'Report'; 

    var $hasMany = array(

'AtneIssue' => array(
'className' => 'Issue', 
'foreignKey' => 'report_id', 
'dependent' => true, 
     ) 

    ); 
} 

class Issue extends AppModel { 
     var $name = 'Issue'; 


     var $belongsTo = array(
      'Report' => array(
       'className' => 'Report', 
       'foreignKey' => 'report_id', 
       'conditions' => '', 
       'fields' => '', 
       'order' => '' 
     ) 
     ); 
    } 

但這導致SQL錯誤和數據不被保存到表。我已將索引設置爲report_id以從Report中獲取ID。

數據正在保存到報告中,但未保存到問題表中。

有人可以告訴我該怎麼做? 在此先感謝。

+0

什麼是sql錯誤? – 2012-02-09 09:50:19

+0

第一個字母在這裏用數字替換。不知道爲什麼...我想如何發佈數據但現在我無法獲得報告的ID和數據被破壞如下:查詢:INSERT INTO'atne_issues'('status','issue_owner',''問題')VALUES('2nhold','2ricsson','2IQ - IP地址不正確','2sdfasdf') – 2012-02-09 21:58:42

回答

0

第一個字母在這裏用數字代替。不知道爲什麼......我想如何發佈數據但現在我無法獲得報告的ID和數據被損壞如下:

Query: INSERT INTO `atne_issues` (`status`, `issue_owner`, `issue_reason`, `problem`) VALUES ('2nhold', '2ricsson', '2IQ - IP address incorrect', '2sdfasdf') 
+0

嗯,你可能會用代碼中的某處代替第一個字母?如果沒有所有的代碼可見,很難說。 – 2012-02-11 09:58:57