如何在 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
列?
news
和 author
表都有名为 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 中连接两个表的主要内容,如果未能解决你的问题,请参考以下文章