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

$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();

关于php - Codeigniter内部联接查询不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20028348/

10-11 03:27