簡體   English   中英

CodeIgniter 4 - 將多行連接到數組

[英]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.

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