首頁 > 後端開發 > php教程 > Laravel 5.1 表單提交資料(包含陣列)插入資料庫錯誤解決方案

Laravel 5.1 表單提交資料(包含陣列)插入資料庫錯誤解決方案

WBOY
發布: 2016-07-23 08:54:43
原創
1369 人瀏覽過

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

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

Laravel 5.1 表單提交資料(包含陣列)插入資料庫錯誤解決方案

抛出的错误

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

解决办法:

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

模型示例:

  1. class Shop extends Model
  2. {
  3. public $timestamps=false;
  4. protected $guarded = ['qq','submit'];
  5. }
复制代码

控制器示例

  1. public function store(CheckNameRequest $request)
  2. {
  3. $shop = Shop::create(Input::get());
  4. $shop->qq = serialize(Input::get('qq'));
  5. $shop->save();
  6. }
复制代码

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

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

解決辦法, Laravel


來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板