![](/img/trans.png)
[英]Call to undefined method CI_DB_mysqli_result::where() in CodeIgniter
[英]"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.