资讯专栏INFORMATION COLUMN

Laravel 5.1 表单提交数据(包含数组)插入数据库错误解决办法

NusterCache / 1668人阅读

摘要:当表单中有需要提交数组到数据库,比如要加一些客服的信息,会抛出输入的字段不能为数组的错误,解决办法也很简单。增加多个客服需要用到数组抛出的错误解决办法模型中把需要提交的字段阻止,在控制器中多带带用接收并将其序列化,然后再进行保存就可以了。

当表单中有需要提交数组到数据库,比如要加一些客服QQ的信息,Laravel 会抛出输入的字段不能为数组的错误,解决办法也很简单。

增加多个QQ客服需要用到数组

抛出的错误

ErrorException in helpers.php line 671:preg_replace(): Parameter mismatch, pattern is a string while replacement is an array

解决办法:

模型中把需要提交的字段“阻止”,在控制器中多带带用Input接收并将其序列化,然后再进行保存就可以了。

模型示例:

class Shop extends Model
{
    public $timestamps=false;
    protected $guarded = ["qq","submit"];
}

控制器示例

public function store(CheckNameRequest $request)
{
    $shop = Shop::create(Input::get());
    $shop->qq = serialize(Input::get("qq"));
    $shop->save();
}

同理,在显示的时候将其反序列化即可。

原文地址:http://note.mango.im/article/24

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21144.html

相关文章

  • Laravel 5系列教程七:表单验证 Validation

    摘要:几乎在每一个应用当中都会有表单,而有表单基本就离不开表单验证。在中,其实可以说是有两种方式来进行表单验证使用和使用。然后,上面的验证规则是对于和两个字段,我们需要用户为其填充内容,不能为空。 原文来自:https://laravist.com/article/15 免费视频教程地址 https://laravist.com/series/laravel-5-basic Laravis...

    jindong 评论0 收藏0
  • Laravel 5.4 入门系列 6. 文章的创建

    摘要:基本功能创建文章的第一步是用户发请求,然后返回创建文章的页面。实际上,会报错添加保护虽然我们完成了基本功能,但是提交请求的时候还是会报错,其实这是防止攻击。假如违反了规则,错误信息会自动被保存在闪存的中,即只对下一次请求生效。 基本功能 创建文章的第一步是用户发请求,然后返回创建文章的页面。 路由:处理用户「创建文章」的请求 /routes/web.php Route::get(/po...

    levius 评论0 收藏0
  • Laravel 上手教程之实现用户注册和登录

    摘要:在文件的标签中加上以下代码新手上路注册登陆上面只是引用了一些简单的的,也没什么难的,不用伤心。 Laravel身为最优雅的PHP框架,很多学习PHP的小伙伴造就对Laravel垂涎欲滴。今天就来实现你的愿望,让我们一起从零开始,利用Laravel实现Web应用最常见的注册和登录功能!所有的课程源码已放在Github上:laravel-start. Race Start ! 首先我们来...

    stormgens 评论0 收藏0
  • Laravel 5系列教程十:实现文章的修改

    摘要:来看看具体的步骤注册路由在中,注册我们的编辑页面的路由这个路由接受一个参数,意为文章的,我们会需要根据这个来查询我们要修改的文章。然后渲染视图,并将查询到的和传给视图。下面我打算再开一个系列说说的新特性 原文来自https://laravist.com/article/20 免费视频教程地址 https://laravist.com/series/laravel-5-basic La...

    pf_miles 评论0 收藏0
  • laravel5.5手写教程3的基于资源路由的CURD操作(适合初学者)

    摘要:新增一篇新闻新增失败输入不符合要求请输入标题请输入内容新增文章上面代码中的是为了防攻击的,每个表单都必须存在。 本文我将结合简单例子,完成laravel框架下的增删改查,希望会对大家有所帮助。在进行之前,大家应该保证自己的数据库链接无误,artisan命令能正常使用,路由链接无问题。 一、创建控制器、路由避免影响其他路由,我们先注释掉之前联系时编写的所有路由。因为上一章我们已经学会建立...

    olle 评论0 收藏0

发表评论

0条评论

NusterCache

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<