簡體   English   中英

使用 codeigniter 活動記錄集執行 sql 連接時“調用未定義的方法 CI_DB_mysqli”

[英]"Call to undefined method CI_DB_mysqli" when executing sql join using codeigniter active record set

按照代碼點火器文檔,當我嘗試執行以下 sql 查詢時,我得到了這個異常? 會感謝一些幫助指出查詢的問題

$query = $this->db->join('price', 'price.itemId = shop.itemId', 'right');
var_dump($query->result_array());
if ($query->num_rows() > 0){

        return $query->result();
    }

為了提供一些背景信息,我有兩個表 shop 和 price。 價格表有這個主鍵 itemId,它是價格表中的外鍵。 我想獲取價格表中的所有記錄以及商店表中名為 name 的屬性

當您將 Join 語句與 codeigniter 查詢構建器一起使用時,您必須告訴它您要連接哪個表。

所以你的代碼看起來像這樣:

$query = $this->db->join('price', 'price.itemId = shop.itemId', 'right')
             ->get('shop');

return $query->result();

此外,無需檢查是否有任何行可以實際返回某些內容,只需像我在此處所做的那樣返回結果,您將返回一個空數組。 這樣你的 function 在這種情況下總是返回相同的東西一個數組。

在同一個function中返回null和array真的不太好。

有關查詢構建器如何工作的更多信息,請點擊此處鏈接到內容非常豐富的文檔。

https://codeigniter.com/userguide3/database/query_builder.html?highlight=query%20builder

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM