[CodeIgniter 4] 在 Model 關聯其他資料表

分享:

要在 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 就好了。 

 

課程推薦

和我們交流

加入我們的社群,裡面會有一些技術的內容、有趣的技術梗,以及職缺的分享,歡迎和我們一起討論。