簡體   English   中英

Codeigniter外鍵數據檢索

[英]Codeigniter Foreign Key data retrieve

我正在使用Codeigniter 3.0及其它的新功能。 這是我的數據庫結構。 如何通過單個命令訪問人名。

這是我的表1:

CREATE TABLE IF NOT EXISTS `person` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(45) NOT NULL,PRIMARY KEY (`id`));

這是表2:

CREATE TABLE IF NOT EXISTS `work` (`ID` int(11) NOT NULL AUTO_INCREMENT,  `personname` int(11) NOT NULL,  `date` varchar(220) NOT NULL,  PRIMARY KEY (`ID`),  FOREIGN KEY (`personname`) REFERENCES person(id))

這是我獲取數據的模型:

$query = $this->db->get('work');
    return $query;

它僅返回人員ID。 但是我需要這個人的名字。

嘗試:

$query = $this->db->select('*')
                  ->from('work')
                  ->join('person', 'person.id = work.personname')
                  ->get();

return $query;

像這樣使用它:

foreach ($query->result() as $row)
{
        echo $row->name;
}

您可以在此處閱讀有關如何使用查詢生成器的文檔:

http://www.codeigniter.com/user_guide/database/query_builder.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM