目录

一、数据库形式实例

二、操作-查询数据

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' => '修改成功']);
            }
        }

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

分享是温故知新

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐