我正在使用 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
关于php - Codeigniter 外键数据检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32492390/