发布于 2015-12-21 04:26:50 | 508 次阅读 | 评论: 1 | 来源: PHPERZ
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();
}
同理,在显示的时候将其反序列化即可。