发布于 2015-12-21 12:26:50 | 409 次阅读 | 评论: 1 | 来源: PHPERZ

这里有新鲜出炉的Laravel 5.0官方中文教程,程序狗速度看过来!

Laravel PHP Web开发框架

Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。


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

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



相关阅读 :
Laravel 5.1 表单提交数据(包含数组)插入数据库错误解决办法
laravel错误:Call to undefined method IlluminateSupportFacadesAuth::extend()解决方法
Laravel访问出错错误信息:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or dire 解决方法
Laravel执行migrate命令提示:No such file or directory的解决方法
Laravel中log无法写入问题的解决
最新网友评论  共有(1)条评论 发布评论 返回顶部
hlra 发布于2016-03-21 04:34:07
解决不了
支持(1)  反对(0)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务