如何在 Codeigniter 中连接两个表

Posted

技术标签:

【中文标题】如何在 Codeigniter 中连接两个表【英文标题】:How to join two tables in Codeigniter 【发布时间】:2010-12-20 14:16:29 【问题描述】:

我尝试加入 2 个表并输出结果:

在模型中:

$this->db->select('*');
$this->db->from('news');
$this->db->join('authors', 'authors.id = news.author_id');

在查看文件中:

foreach($item as $row):
    echo $row->id;
endforeach;

当我运行上面的代码时,它会从authors 表中输出id 列。 我的问题是如何从news 表中回显id 列?

newsauthor 表都有名为 id 的列。

【问题讨论】:

【参考方案1】:

试试echo $row->author_id

新闻表中您想要的字段似乎是author_id,而不是id

编辑否则,您可以在您的选择语句中使用as sql 关键字为您的字段指定不同的名称。

$this->db->select('*, news.id as my_news_id');

然后,echo $row->my_news_id

【讨论】:

我想从新闻表中回显 id

以上是关于如何在 Codeigniter 中连接两个表的主要内容,如果未能解决你的问题,请参考以下文章

CodeIgniter PHP - 如何在使用“select *”时选择在连接中选择哪个 ID

如何使用连接表向数据库添加记录 - codeigniter

我需要使用 codeigniter 中的数据表连接两个表

使用 codeigniter 连接表并将数据提取到表中

Codeigniter - 如何内连接?

使用 PHP/CodeIgniter 从具有多对多关系的两个表中显示数据