前端做了一个用户背包,如何显示,插入数据比较好?
Laravel 7.x
目前站内给用户做了一个小背包,有9个格子,请问如何往里面存放物品数据会比较好?
目前自己只能想到遍历每个格子是否已经有物品数据,如果没有就插入物品数据,有就跳过到下一个格子
然后返回物品图片地址给前端显示
这是背包Mysql表
请问大家是怎样做的?
关于 LearnKu
为什么不用 mysql 的 json 类型 存储呢?
前端固定展示10个格子, 后端返回数组
前端按顺序依次填充即可
如果是我,我会考虑建个关系表就好,比如
把东西加入背包时,就检查一下count 是否已到达9个,如果满了就显示不能放入
你想每次把东西移入移出时,去加减
bag.count还是想每次放入时再
count一下总数来判断都行,看你自己习惯这样不用考虑遍历的问题,我想也是算常见的方法吧?
如果只需要判断背包里有没有物品,不存储其他额外的信息的话,位模式是一个很好的选择。
假设表是这样设计的:
id, user_id, host, package产品突然要加一个可以扩展用户背包的功能咋办
users表里加个json格式字段?如果后面需要扩展背包格子也比较方便
mysql使用text 或者string 在laravel内 插入 以数组形式插入 显示写个方法 调用即可
表格式就不对,肯定要用关联表啊
存json,一个字段即可, id , userinfo , bag