mysql一个字段多个值(查询,删除)
目录一、数据库形式实例二、操作-查询数据1.查询2.删除(删除是剔除相同的值后执行update)总结一、数据库形式实例有时候项目需要我们的数据库是这样的:二、操作-查询数据1.查询1)首先将需要的数据取出来是这样的2)循环我们的数据 分割字符分割之后数据是这样的,之后就可以带着分割好的数据去你的表的查询需要的数据啦foreach ($data as $listVal) {// 分割字符
·
目录
一、数据库形式实例
有时候项目需要我们的数据库是这样的:
二、操作-查询数据
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条内容
所有评论(0)