カスタマーサービスのQQ情報を追加するなど、フォームで配列をデータベースに送信する必要がある場合、Laravelは入力フィールドを配列にできないというエラーをスローしますが、解決策も非常に簡単です。
複数の QQ カスタマー サービスを追加するには、配列の使用が必要です
エラーがスローされました
- helpers.php 行 671 の ErrorException: preg_replace(): パラメーターが一致しません。パターンは文字列ですが、置換は配列です
-
コードをコピーします
解決策:
モデル内で、送信する必要があるフィールドを「ブロック」し、入力のみを使用してそれらをコントローラーで受信してシリアル化し、保存します。
モデルの例:
- class Shop extends Model
- {
- public $timestamps=false;
- protected $guarded = ['qq','submit'];
- }
コードをコピー
コントローラーの例
- パブリック関数store(CheckNameRequest $request)
- {
- $shop = Shop::create(Input::get());
- $shop->qq = Serialize(Input::get('qq' ) );
- $shop->save();
- }
コードをコピー
同様に、表示するときにデシリアライズするだけです。
元のアドレス: http://note.mango.im/article/24
|