Laravel save部分字段失效的bug问题解决
2024-09-01 15:32:36
问题描述:今天在编写api的更新部分,发现有部分字段怎么更新都更新不上去。
问题排查:
- 经过多次测试,发现每次提交只能更新部分字段,字段分别为:id,user_id,device_room_id,name,desc
- 测试多次发现desc字段为空的时候才可以更新为空
- 思考是否为自动填充出了问题,检测代码发现自动填充只判断了不存在或为空的时候设置为空
- 修复判断,如果存在值则设置为该值
解决代码:
//源代码
// 设置默认值 desc 字段
public function setDescAttribute($value)
{
if(empty($value)){
$this->attributes['desc'] = '';
}
}
//修改后代码
// 设置默认值 desc 字段
public function setDescAttribute($value)
{
if(empty($value)){
$this->attributes['desc'] = '';
}else{
$this->attributes['desc'] = $value;
}
}
最新文章
- rails从4.0.2降到3.2.9
- JavaWeb学习之Servlet(三)----Servlet的映射匹配问题、线程安全问题
- BZOJ-2049 Cave洞穴勘测 动态树Link-Cut-Tree (并查集骗分TAT)
- uva673 - Parentheses Balance(栈)
- 九度OJ 1214 寻找丑数【算法】
- Ignoring a Test
- PL/SQL客户端安装配置说明
- ddraw 视频下画图 不闪烁的方法
- iOS中 视频直播功能-流媒体的使用
- 超炫HTML5 SVG聊天框拖拽弹性摇摆动画特效
- Flappy bird源代码(略吊)
- DB层级
- PHP用户注册邮箱并验证激活帐号
- PHP的重载及魔术方法
- Cucumber语法格式
- 洛谷 p2678 跳石头 题解
- CVE-2018-19968
- Unity 琐碎(2): Shader 颜色调试
- JAVA面向对象编程之购物车界面的设计与功能的实现
- 常用Java集合类总结