2012-02-09 5 views
0

그래서 저는 cakephp를 사용하고 있습니다. 조금 새로운 것이므로 특정 문제에 직면하고 있습니다.Cake PHP foreignkey issues

1) 보고서와 문제점이 2 개 있습니다.

CakePHP의 : 그래서

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

는 지금은 문제를 테이블에서 보고서 ID를 얻기 위해 노력하고 있어요. 다음과 같이 내 hasMany의 및 belongsTo를 관계를 정의 :

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의 오류가 발생하고 데이터가 테이블에 저장되지 않습니다. 보고서에서 ID를 가져 오기 위해 report_id에 색인을 설정했습니다.

데이터가 보고서에 저장되지만 데이터는 저장되지 않습니다.

누군가이 문제를 어떻게 해결할 수 있습니까? 미리 감사드립니다.

+0

SQL 오류 란 무엇입니까? –

+0

첫 번째 문자는 숫자로 대체됩니다. dunno why ... 데이터를 게시하는 방법을 알았지 만 지금 보고서의 ID를 가져올 수 없으며 데이터가 아래와 같이 손상되었습니다. 쿼리 : INSERT INTO'atne_issues' ('status','issue_owner', ('2nhold', '2ricsson', '2IQ - IP address incorrect', '2sdfasdf') –

답변

0

첫 번째 문자는 숫자로 대체됩니다. dunno why ... 데이터 게시 방법을 알았지 만 지금 보고서의 ID를 가져올 수 없으며 데이터가 아래처럼 손상되었습니다.

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

아마도 첫 번째 문자를 코드의 어딘가에서 2로 바꿔야 할 것입니까? 모든 코드가 보이지 않고 말하기는 어렵습니다. –