【发布时间】:2022-01-17 17:12:55
【问题描述】:
我在mysql上有两个表
项目表
| Id | item_name | room_id | other column |
|---|---|---|---|
| 1 | table | 1 | |
| 2 | book | 2 | |
| 3 | clock | 2 |
房间桌
| id | room_name |
|---|---|
| 1 | Teacher room |
| 2 | class room |
我有一个案例,一件物品可以放在几个房间里,
我被要求不要复制数据如下
| Id | item_name | room_id | other column |
|---|---|---|---|
| 1 | table | 1 | |
| 2 | table | 2 |
如何在一行中存储 room_id 有很多这样的值
| Id | item_name | room_id | other column |
|---|---|---|---|
| 1 | table | 1,2 |
我用一个字符串完成了它,然后我用explode()提取了它,但是在mysql表中我不能再连接到房间表了
【问题讨论】:
-
不要在第二个表中使用
item_name,而在第二个表中只使用id。因为您已经拥有第一个表中的 item_name。
标签: php mysql laravel eloquent laravel-8