2012-01-09 80 views
0

我是新來的zend框架,我想了解表關係如何工作。我有兩個表,我試圖鏈接他們,並獲得他們的數據在列表中。zend框架表關係,referenceMap&dependentTables

CREATE TABLE `relationship` (
    `relationship_id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
    `relationship_name` varchar(45) NOT NULL, 
    `relationship_group_id` int(10) unsigned NOT NULL, 
    `display` int(10) unsigned NOT NULL DEFAULT '1', 
    PRIMARY KEY (`relationship_id`), 
    KEY `FK_relationship_1` (`relationship_group_id`), 
    CONSTRAINT `FK_relationship_1` FOREIGN KEY (`relationship_group_id`) REFERENCES  `relationship_group` (`relationship_group_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

CREATE TABLE `relationship_group` (
    `relationship_group_id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
    `relationship_group_name` varchar(45) NOT NULL, 
    `display` int(10) unsigned NOT NULL DEFAULT '1', 
    PRIMARY KEY (`relationship_group_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

在我的關係表類,我有:

class Relationship_Table extends Zend_Db_Table_Abstract 
{ 
    protected $_rowClass = 'Relationship'; 
    protected $_name = 'relationship'; 

在我的關係組表I類有:

class Relationship_Group_Table extends Zend_Db_Table_Abstract 
{ 
protected $_name = 'relationship_group'; 
protected $_rowClass = ' Relationship_Group'; 

我不知道我的$ _referenceMap和$ _dependentTables應該說,如果我需要在兩個班級或只有一個班級中說明他們?

另外我如何從包含相應的relationship_group數據的關係表中獲取一個列表。

任何幫助表示讚賞。

回答

0

$_dependentTables不需要你的情況(使用InnonDB)。

Zend References

注:如果您使用參照完整性約束在RDBMS服務器來實現級聯操作

跳過的$_dependentTables聲明你$_referenceMap應在從屬錶鏈接FOREIGN KEYPRIMARY KEY在父表,它只在從屬表中需要。

其餘的就像RockyFord在他的鏈接中建議:)。