laravel 批量赋值 报错 Array to string conversion

$create = [
            'title' => $data['title'],
            'describes' => $data['introduce'],
            'promotions_detail' => json_encode([
                'type' => $data['discount_type'],
                'point' => $data['discount']
            ]),
            'time_limit' => $data['deadline'],
            'extend' => json_encode($data),
            'status' => 1
        ];
        $res = Coupon::create($create);

通过这样写入数据库会报错,请问什么原因,php7.2的版本

阅读 8.3k
3 个回答

你贴出来的这一块代码看起来好像没问题,报的是哪一行错误,data数据确保有没有错误,在确保这些没有错误的情况下还有一种写法:
$create['title'] = $data['title'];
$create['describes'] = $data['introduce'];
$res = Coupon::create($create);
或者写成$res = Coupon::insert($create);

新手上路,请多包涵

是不是没有加白名单

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题