蛋糕PHP外键问题

时间:2012-02-09 01:22:29

标签: database cakephp

所以我正在使用cakephp,我对此有点新,我面临着一些问题。

1)我有两个表,报告和问题。

cakephp的:

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

所以现在我想在问题表中获取报告ID。我已经定义了我的hasmany和belongssto关系如下:

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_id的索引设置为从Report获取id。

数据已保存到报告中,但未保存到问题表。

有人可以告诉我该怎么做吗? 提前致谢。

1 个答案:

答案 0 :(得分:0)

这里的第一个字母用数字代替。 dunno为什么...我想如何发布数据但是现在我无法获得报告的ID并且数据被破坏如下:

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