как сгруппировать данные с таблицами EAV (значение атрибута сущности) в laravel - PullRequest
0 голосов
/ 17 января 2020

Привет всем. У меня есть EAV-таблица, подобная этой.

_____________________________________________________
id |vendor_id |client_detail_name|client_detail_value|
1  |   1      |vendor_id         | 1                 |
2  |   1      |major_name        | freeport          |
3  |   1      |categori          | gold              |
4  |   1      |vendor_status     | active            |
5  |   1      |vendor_id         | 1                 |
6  |   1      |major_name        | aqua              |
7  |   1      |categori          | water             |
8  |   1      |vendor_status     | active            |
9  |   1      |vendor_id         | 1                 |
10 |   1      |major_name        | samsung           |
11 |   1      |categori          | electronic        |
12 |   1      |vendor_status     | nonactive         |

У меня есть такая таблица, я намеренно добавил vendor_id в client_detail_name для разделения данных, и у каждой информации всегда есть 4 объекта, а именно:

  1. vendor_id
  2. major_name
  3. категория
  4. vendor_status

Как изменить таблицу на следующий массив ?

0 => {#1235
  +"vendor_id": 1
  +"major_name": freeport
  +"categori": gold
  +"vendor_status": active
}
1 => {#1222
 +"vendor_id": 1
  +"major_name": aqua
  +"categori": water
  +"vendor_status": active
}
2 => {#1222
 +"vendor_id": 1
  +"major_name": samsung
  +"categori": electronic
  +"vendor_status": nonactive
}
...