Laravel 只更新传过来的字段信息

2019-04-17 22:44:53

在做修改时,有的字段需要修改有的字段不需要修改。有传过来的字段做修改,其余字段保持原样可以使用


1、用辅助函数


$res = $request->all();

$input = array_only($res, ['name','shop_name']);

2、用数据填充


$res = $request->all();

$user->fill($res);



第一种方法需要将$input遍历出来赋值再保存


$user = new User;

foreach ($input as $key=>$val){  

        $user->$key=$val;

       }

$user->save();

第二种方法不需要做处理直接保存就好。但是第二种方法需要在modle类里面设置字段。这个对于我来说还是比较不友好的。


  • 2021-01-16 09:39:32

    iOS 更改状态栏、导航栏颜色,电池颜色

    注意事项,两种方法设置View controller-based status bar appearance 的值不一样,并且如果你的plist里面没有View controller-based status bar appearance,你需要新建一个。然后就可以成功了。

  • 2021-01-16 09:45:19

    tabbar的titlePositionAdjustment设置文字距离

    指定相应的数据去偏移一个位置,向右或者向下为正值,向左或者向上为负值,不过首先你得有一个相对位置的坐标。而tabbarItem文字的坐标是底部为x轴,y轴则是tabbarItem的centerX;

  • 2021-01-16 09:49:13

    Cocoapods如何查看项目中引入库的版本号

    项目中已经安装过Cocoapods,并生成了Podfile.lock文件。 打开终端,cd命令切换到项目中的Podfile.lock文件目录下,执行命令:cat Podfile.lock 即可。也可以用文本方式打开 Podfile.lock 文件。示例如下:

  • 2021-01-18 13:50:21

    vue实现粘贴功能

    paste事件就是粘贴事件 需要通过clipboardData获得粘贴的内容