php - Codeigniter 外键数据检索

标签 php mysql codeigniter foreign-keys

我正在使用 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/

相关文章:

php - 网站部署在主机上时,MySql Insert 不起作用!

php - 试图编辑一个 php 文件以将其内容放在一个 div 中

mysql - 选择唯一记录

php - 如何在codeigniter中将复选框中的多值插入到数据库中

codeigniter hmvc 模块助手

php - PHP : Gearman vs. pthreads 中的异步数据库/服务调用

php - 在自定义主页和产品类别文件中显示 WooCommerce 产品属性

PHP 从 SQL 表邮寄数据

mysql - 每个用户的积分总和大于某个值并已排序

templates - Codeigniter + Dwoo