要在 CodeIgniter 4 的 Model 去關聯其他資料表的資料,可以在 Model 內建立一個 function 後透過 Query Builder Class 去處理,舉例來說我在 UserModel 建立一個這樣的 function 要去關聯 user 跟 store 兩個 table:
public function getUserStores($user_id) { $builder = $this->db->table('store_user'); $query = $builder->getWhere(['user_id' => $user_id]); $data=... ... return $data; }
像這樣我在 function 處理關聯資料表的 query 後 return 出來,接著就可以在你要拿資料的 Controller 去執行那隻 function:
$userModel = model(UserModel::class); $stores=$userModel->getUserStores($id);
之後再把資料丟到 view 就好了。