我在MySQL中使用Laravel和数据透视表。
我的table A
上有动态的行数,我想将它们变成列。
例如
+-----------+ +-----------+ +----------------------+
| table A | | table B | | table C(pivot table) |
+-----------+ +-----------+ +----+--------+--------+
| str1 | | 1 | | 1 | str1 | value1 |
| str2 | | 2 | | 2 | str1 | value2 |
| str3 | | 3 | | 1 | str2 | value3 |
+-----------+ +-----------+ | 2 | str2 | value4 |
| 3 | str2 | value5 |
| 2 | str3 | value6 |
| 3 | str3 | value7 |
+----+--------+--------+
我试图实现的是获取table B (order by id)
上的每一行的数组,以及table A
上的每一行的数组,以获取值。
因此table A
上的每一行都成为我最终请求中的一列,其内部包含值。如果没有记录,则将值设置为null。
有可能吗?