如何使用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();

和我加入的这张桌子。

新闻表enter image description here

news_translate表enter image description here

在URL中,我有适当的ID,但没有得到数据,这是什么问题?enter image description here

新闻发布控制器

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 中?

从codeigniter中的两个表中选择查询

Codeigniter - 如何内连接?

codeigniter php 和 jquery - 如何从多个表中获取数据并通过 ajax 返回

如何在 SQL Server 中使用 INNER JOIN 从多个表中删除