关于使用laravel模型更新某字段失败的问题

今天在一个数据表中新增一个字段,然后使用model模型更改该字段值得时候提示 Column not fount: 1054 Unknown column ‘yun_mch’ in ‘field list’, 能确保该字段确实存于表中; 是不是模型有缓存,出现这种情况该你们是如何处理的

$data = [
            'mch_id' => $_info['mch_id'],
            'wechat_appid' => $_info['wechat_appid'],
            'subscribe_appid' => $_info['appid'],
            'is_entrust' => $_info['is_entrust'],
            'surport_alipay' => $_info['surport_alipay'],
            'remark' => $_info['mch_remark'],
            'status' => $_info['status'],
            'check_time' => $_info['mch_check_time'],
            'create_time' => date("Y-m-d H:i:s"),
            'ali_fee' => $_info['ali_fee'],
            'wx_fee' => $_info['wx_fee'],
            'transfer_type' => $_info['transfer_type'],
            'service_id' => $_info['service_id'],
            'ali_mch_id' => $_info['ali_mch_id'],
            'wx_mch_id' => $_info['wx_mch_id'],
            'yun_mch' => $_info['yun_mch']
        ];
public function updateLepassMchByShopId(int $shopId, array $data)
    {
        $lepassMch = LePassMchModel::where('shop_id', $shopId)
            ->first(['shop_id']);
        if (empty($lepassMch)) {
            throw new ApiException('shop_id不存在');
        }
        $shopId = $lepassMch->shop_id;
        $lepassMch->setRawAttributes($data);
        $ret = $lepassMch->save();
        if (!$ret) {
            throw new ApiException('更新失败');
        }
        $this->delRedisCache(KeyConst::LePassMch, $shopId);
    }

原因是:model的数据库改变了,我测试验证走的都是旧库; 备注一下,以后有类似问题先确定库,再确定表;

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

你可以通过以下方法排查,模型跟数据库表名是否一致(laravel默认模型单数,数据库表名复数),或者直接指定table属性.
mysql语句打印出来放到navicat里面执行,看下是否报错

3年前 评论
蒋蒋蒋蒋 (楼主) 3年前
oceanjiayu (作者) 3年前
蒋蒋蒋蒋 (楼主) 3年前
讨论数量: 12

你可以通过以下方法排查,模型跟数据库表名是否一致(laravel默认模型单数,数据库表名复数),或者直接指定table属性.
mysql语句打印出来放到navicat里面执行,看下是否报错

3年前 评论
蒋蒋蒋蒋 (楼主) 3年前
oceanjiayu (作者) 3年前
蒋蒋蒋蒋 (楼主) 3年前

怀疑你更新的时候没有关联上模型

3年前 评论
ysnow (作者) 3年前
蒋蒋蒋蒋 (楼主) 3年前
ysnow (作者) 3年前
蒋蒋蒋蒋 (楼主) 3年前
ysnow (作者) 3年前
薄荷蓝的晴天 3年前
蒋蒋蒋蒋 (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!