laravel框架

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

作者:admin 2017-05-09 我要评论( )

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

当表单中有需要提交数组到数据库,比如要加一些客服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

文章来源于segmentfault,原地址:

https://segmentfault.com//a/1190000003832319}

转载请注明出处。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • laravel-路由篇-01

    2017-05-09

  • MySQL的嵌套事务实现

    2017-05-09

  • 轻量级 PHP 框架 TinyLara 更新:更优雅 附中文介绍

    2017-05-09

  • 深入理解 Laravel Eloquent(二)——中间操作流(Builder)

    2017-05-09

网友点评