mysql一个字段多个值(查询,删除)

目录

一、数据库形式实例

二、操作-查询数据

1.查询

2.删除(删除是剔除相同的值后执行update)

总结


一、数据库形式实例

有时候项目需要我们的数据库是这样的:

二、操作-查询数据

1.查询

1)首先将需要的数据取出来是这样的

2)循环我们的数据 分割字符

分割之后数据是这样的,之后就可以带着分割好的数据去你的表的查询需要的数据啦

     foreach ($data as $listVal) {
                // 分割字符
                $roleId = explode(',', $listVal['rule']);
                // 清空数组,防止数据重复
                $rulr = null;
                // 获取权限(循环分割的数据去做操作)
                foreach ($roleId as $val) {
                    $rulr[] = $ruleModel->ruleName($val);
                }
                $listVal['rule'] = $rulr;
                $array[] = $listVal;
            }

3)一定不要忘记清空查询赋值的数组,不然数据会每循环一次都将带上前一条数据的值

(示范一下:实际我的数据 id =2 的只有三条数据),不清空的话会带上第一条的值

 4)查询成功

2.删除(删除是剔除相同的值后执行update)

        // 接收数据
        $val = request::only(['id']);
        // 分割字符串
        $array =  explode(',', $data['rule']);
        foreach ($array as $key => $item) {
            //存在相同的值就执行
            if ($item == $val['id']) {
                //将相同的id剔除字符串
                unset($array[$key]);
                //执行修改操作                        
                $ruleModel->cancelData($val['id'], implode(',', $array));
                return json(['code' => 1, 'type' => '0', 'msg' => '修改成功']);
            }
        }

总结(下一部分分享一下一个字段多值的添加)

分享是温故知新

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值