如何在Codeigniter中连接两个表

时间:2010-12-20 14:16:30

标签: php sql codeigniter join

我尝试连接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列?

newsauthor个表都有名为id的列。

1 个答案:

答案 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