2012-02-09 2 views
0

Так что я использую cakephp, и я немного новичок в этом, и у меня есть определенные проблемы.Cake PHP foreignkey issues

1) У меня есть две таблицы, отчет и вопросы.

CakePHP:

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

Так что теперь я пытаюсь получить идентификатор отчета в таблице вопросов. Я определил мои 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 и данные не сохраняются в таблице. Я установил index в report_id, чтобы получить идентификатор из отчета.

Данные сохраняются в отчетах, но не отображаются в таблице.

Может ли кто-нибудь сказать мне, как это сделать? Спасибо заранее.

+0

Что такое ошибка sql? –

+0

Первое письмо заменяется на номер здесь. dunno why ... Я понял, как отправлять данные. Но теперь я не могу получить идентификатор отчета, и данные повреждаются, как показано ниже: Query: INSERT INTO 'atne_issues' (' status', 'issue_owner',' issue_reason', 'problem') VALUES ('2nhold', '2ricsson', '2IQ - IP-адрес неправильный', '2sdfasdf') –

ответ

0

Первое письмо заменяет на номер здесь. не знаю почему ... Я понял, как отправлять данные. Но теперь я не могу получить идентификатор отчета, и данные становятся поврежденными, как показано ниже:

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

Хм, возможно, вы заменили первую букву на 2 в коде? Трудно сказать, что весь код не отображается. –