Codeigniter内部联接查询不起作用

Kam*_*med 2 php mysql sql codeigniter

我编写了以下内部联接查询,它完美地运行.

$query = $this->db->query('SELECT * FROM StockMain INNER JOIN StockDetail ON StockMain.vrnoa = StockDetail.vrnoa WHERE StockMain.vrnoa = ' . $vrnoa);
Run Code Online (Sandbox Code Playgroud)

然后我想把它转换成以下内容:

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

但由于一些奇怪的原因,它不起作用.任何人都可以告诉我这里我做错了什么.为什么第二个查询不起作用,因为两者都相同?

小智 6

我想你需要从最后一行删除" - > db ".
所以你的查询将是

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