我尝试连接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;
当我运行上面的代码时,它将从id
表输出authors
列。
我的问题是如何从id
表中回显news
列?
news
和author
个表都有名为id
的列。
答案 0 :(得分:3)
尝试echo $row->author_id
新闻表中您想要的字段似乎是author_id
而不是id
。
编辑否则,您可以在select语句中使用as
sql关键字为您的字段指定其他名称。
$this->db->select('*, news.id as my_news_id');
然后做,echo $row->my_news_id