2014-02-26 37 views
0
CREATE TABLE `authordetails` (
    `a1` varchar(100) NOT NULL, 
    `a2` varchar(100) DEFAULT NULL, 
    `a3` varchar(100) DEFAULT NULL, 
    `a4` varchar(100) DEFAULT NULL, 
    `a5` varchar(100) DEFAULT NULL, 
    `aid` int(10) NOT NULL AUTO_INCREMENT, 
    `docid` int(10) NOT NULL, 
    `user_id` int(10) NOT NULL, 
    PRIMARY KEY (`aid`), 
    KEY `FK_authordetails` (`docid`), 
    CONSTRAINT `FK_authordetails` FOREIGN KEY (`docid`) REFERENCES `details` (`details_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 


CREATE TABLE `details` (
    `articletype` varchar(10) NOT NULL, 
    `titleofpaper` varchar(100) DEFAULT NULL, 
    `abstract` varchar(100) DEFAULT NULL, 
    `details_id` int(11) NOT NULL AUTO_INCREMENT, 
    `user_id` int(11) NOT NULL, 
    PRIMARY KEY (`details_id`), 
    KEY `FK_details` (`user_id`), 
    CONSTRAINT `FK_details` FOREIGN KEY (`user_id`) REFERENCES `signup` (`userid`) 
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1 

我想用detais-ID在authordetails表作爲DOC_ID當我打開筆者自動使用一個表的主鍵detais表將autometically顯示details_id 請幫我我想在另一個模型中警予

回答

1

比方說你有authordetails表和細節表詳細模型authorDetails模型,那麼你需要按照下面的步驟:

在authorDetails類關係的方法添加如下關係:

'details' => array(self::BELONGS_TO, 'Details', 'doc_id'), 
01在詳細類

添加如下關係:

'author_details' => array(self::HAS_MANY, 'AuthorDetails', 'doc_id'), 

現在您可以訪問:

$details->author_details; 
+0

感謝mshakell但我不能讓第三行如何訪問details_id在authordetails模型中的DocID – user3323189

+0

像$這樣 - >的docID = $ details_details_id; – user3323189

+0

@ user3323189您可以添加您的模型代碼的一部分,以便我們可以進一步瞭解您的需求。 – mshakeel