如何使用Codeigniter从Join 2表中获取ID数据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Codeigniter从Join 2表中获取ID数据?相关的知识,希望对你有一定的参考价值。
我想问一下CodeIgniter和SQL。我已经制作了一个联接表,如下所示。
我的联接表查询
$pr = $this->db->from('news')->join('news_translate', 'news_translate.id=news.id')->get()->row();
和我加入的这张桌子。
新闻发布控制器
public function detail($id)
{
$page_id = 16;
$lang = 'id';
$category_id = 1;
$metadata = $this->db->from('page')->get()->result();
$content = $this->News_model->getAllByCategory($category_id, $lang);
$press = $this->SectionModel->getSectionByPage($page_id, $lang, true);
$pr = $this->db->from('news')->join('news_translate', 'news_translate.id=news.id')->get()->row();
$data = [
"metadata" => $metadata[15],
"content" => $content,
"press" => $press,
"pr" => $pr,
];
$this->load->view('press-release-detail', $data);
}
答案
如果您的问题出在这里,那么为什么不添加where子句只是从数据库中获取完全匹配项。像这样where('news_translate.id', $id);
$pr = $this->db->from('news')
->join('news_translate', 'news_translate.id=news.id')
->where('news_translate.id', $id)
->get()
->row();
以上是关于如何使用Codeigniter从Join 2表中获取ID数据?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 CodeIgniter 中使用 JOIN 和 get_where 子句
SQL Join 在两个表上的 Codeigniter 中?