首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从选择字段中存储数组

从选择字段中存储数组
EN

Stack Overflow用户
提问于 2016-09-15 22:38:21
回答 1查看 39关注 0票数 0

我正在尝试在我的数据库中存储一个县数组。这是我的刀片:

代码语言:javascript
复制
<select size="5" name="county[]" multiple class="form-control-2">
<option value="" selected="" disabled="">All Counties</option>
@if (isset($counties))
    @foreach ($counties as $c)
        <option value="{{ $c->name }}">{{ $c->name }}</option>
    @endforeach
@endif

我的控制器是:

代码语言:javascript
复制
// Store the property Alert
 public function propertyAlert(PropertyAlertRequest $request)
 {
         $action = PropertySubscribe::create($request->all());
         $action = PropertySubscribe::create([
            $action->county = Input::get('county'),
            ]);
         $action->save();

     notify()->flash('Registered!', 'success', ['text' => 'You have now been registered.']);
     return back();
 }

我得到的错误是:

代码语言:javascript
复制
preg_replace(): Parameter mismatch, pattern is a string while replacement is an array

有没有人能帮我理解我做错了什么?我将其作为数组发送,并且dd成功地显示值。我需要对数组项进行foreach操作吗?

EN

回答 1

Stack Overflow用户

发布于 2016-09-15 22:44:29

Input::get('county')将返回一个数组,因为您的select multiple

试试这个:

代码语言:javascript
复制
foreach(Input::get('county') as $county)
{
    PropertySubscribe::create([
        $action->county = $county,
    ]);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39513921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档