Php Codeigniter内部联接查询不工作

Php Codeigniter内部联接查询不工作,php,mysql,sql,codeigniter,Php,Mysql,Sql,Codeigniter,我已经编写了下面的内部连接查询,它工作得非常好 $query = $this->db->query('SELECT * FROM StockMain INNER JOIN StockDetail ON StockMain.vrnoa = StockDetail.vrnoa WHERE StockMain.vrnoa = ' . $vrnoa); 然后我想将其转换为以下内容: $query = $this->db->select('StockMain.*, StockDe

我已经编写了下面的内部连接查询,它工作得非常好

$query = $this->db->query('SELECT * FROM StockMain INNER JOIN StockDetail ON StockMain.vrnoa = StockDetail.vrnoa WHERE StockMain.vrnoa = ' . $vrnoa);
然后我想将其转换为以下内容:

$query = $this->db->select('StockMain.*, StockDetail.*')
              ->from('StockMain')
              ->join('StockDetail', 'StockMain.vrnoa = StockDetail.vrnoa', 'inner')
              ->where('StockMain.vrnoa', $vrnoa);
              ->db->get();

但由于一些奇怪的原因,它不起作用。谁能告诉我我做错了什么。为什么第二个查询不起作用,因为它们都是相同的?

我认为您需要从最后一行中删除“->db”。
因此,您的查询将是

$query = $this->db->select('StockMain.*, StockDetail.*')
              ->from('StockMain')
              ->join('StockDetail', 'StockMain.vrnoa = StockDetail.vrnoa', 'inner')
              ->where('StockMain.vrnoa', $vrnoa);
              ->get();

如果打印出执行的查询(
echo$this->db->last\u query()
),它看起来正确吗?