[英]CodeIgniter 4 - join multiple rows to array
我使用 CodeIgniter 4 並通過以下代碼獲取用戶:
$userModel = new UserModel();
$users = $userModel->findAll();
結果:
array(8) { [0]=> array(14) {
["id"]=>
string(1) "1"
["name"]=>
string(6) "Admin"
["surname"]=>
string(5) "Admin"
["emailOfficial"]=>
string(20) "admin@poczta.pl"
["password"]=>
string(60) "XXXX"
["role"]=>
string(6) "master"
["isActive"]=>
string(1) "1" } ...
我需要將所有市場添加到用戶(如下所示):
"markets" => [
{
"id": 1,
"name": "test"
},
{
"id": 2,
"name": "test 2"
}
]
我在另一個表 (users_markets) 中保留市場與用戶的關系:
餐桌市場:
這樣的連接甚至可能嗎?
你可以這樣做:
select u.*, m.name as marketName
from users u
inner join users_markets um on u.id = um.userId
inner join markets m on m.id = um.marketId
order by u.id;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.