Я пытаюсь объединить значение дубликатов в массиве, но если объединенный массив имеет другие значения, это должно автоматически создать другой массив.
это мой код, использующий конструктор запросов на laravel
DB::table('users')
->select(
'users.id',
'users.first_name',
'users.last_name',
'users.no_rekening',
'users.empid',
'users.no_rekening',
'users.detail',
'users.is_approve',
'users.is_active',
'karyawan_project.project_id',
'project.nama as nama_project',
'client.nama as nama_client'
)->leftJoin(
'karyawan_project',
'users.id','=','karyawan_project.karyawan_id',
'client.nama '
)->join(
'project',
'karyawan_project.project_id','=','project.id'
)->join('spk','project.spk_id','=','spk.id')
->join('client','spk.client_id','=','client.id')
->where('tipe', 2)
->whereIn('is_active', [1,0,2])
->orderBy('users.id')
->get();
и результат
1 => {#747 ▼
+"id": 17
+"first_name": "Dadan R"
+"last_name": "Hadiansyah"
+"no_rekening": "1150006713467"
+"empid": "01180104"
+"detail": ""
+"is_approve": 1
+"is_active": 1
+"project_id": 4
+"nama_project": "Driver Manager & Operasional"
+"nama_client": "PT. TRANSPORTASI GAS INDONESIA"
}
2 => {#797 ▼
+"id": 18
+"first_name": "Setia"
+"last_name": "Darma"
+"no_rekening": "1150006713475"
+"empid": "01180105"
+"detail": null
+"is_approve": 1
+"is_active": 1
+"project_id": 181
+"nama_project": "Driver Operasional"
+"nama_client": "PT. TRANSPORTASI GAS INDONESIA"
}
3 => {#790 ▼
+"id": 18
+"first_name": "Setia"
+"last_name": "Darma"
+"no_rekening": "1150006713475"
+"empid": "01180105"
+"detail": null
+"is_approve": 1
+"is_active": 1
+"project_id": 4
+"nama_project": "Driver Manager & Operasional"
+"nama_client": "PT. TRANSPORTASI GAS INDONESIA"
}
4 => {#796 ▼
+"id": 18
+"first_name": "Setia"
+"last_name": "Darma"
+"no_rekening": "1150006713475"
+"empid": "01180105"
+"detail": null
+"is_approve": 1
+"is_active": 1
+"project_id": 6
+"nama_project": "PENGAMANAN STATION MBK"
+"nama_client": "PT. PERMATA GRAHA NUSANTARA"
}
5 => {#757 ▼
+"id": 19
+"first_name": "Ardian"
+"last_name": "Ismail"
+"no_rekening": "1150004433837"
+"empid": "01180106"
+"detail": null
+"is_approve": 1
+"is_active": 0
+"project_id": 4
+"nama_project": "Driver Manager & Operasional"
+"nama_client": "PT. TRANSPORTASI GAS INDONESIA"
результат имеет повторяющиеся значения, где id = 18 и разные nama_project
то, что я хочу, это идентификатор, где дубликаты значений объединяются в один массив
а также nama_project с другим значением
как
1 => {#747 ▼
+"id": 17
+"first_name": "Dadan R"
+"last_name": "Hadiansyah"
+"no_rekening": "1150006713467"
+"empid": "01180104"
+"detail": ""
+"is_approve": 1
+"is_active": 1
+"project_id": 4
+"nama_project": "Driver Manager & Operasional"
+"nama_client": "PT. TRANSPORTASI GAS INDONESIA"
}
2 => {#797 ▼
+"id": 18
+"first_name": "Setia"
+"last_name": "Darma"
+"no_rekening": "1150006713475"
+"empid": "01180105"
+"detail": null
+"is_approve": 1
+"is_active": 1
+"project_id": 181
+"nama_project": ▼{
+"Driver Operasional"
+"Driver Manager & Operasional"
+"PENGAMANAN STATION MBK"
}
+"nama_client": "PT. TRANSPORTASI GAS INDONESIA"
}