php Laravel 5:正确使用implode()和Eloquent

9cbw7uwe  于 2023-10-15  发布在  PHP
关注(0)|答案(3)|浏览(134)

我有一个checkbox组,并希望将它们作为val(1,2,3)插入数据库。
这是我的刀

<div class="form-group">
     @foreach($extra as $ext)
        <div class="checkbox">
           <label>
          {{ Form::checkbox('extra_services[]', $ext->id, null, ['class' => 'checkbox']) }}
          {!! $ext->title !!}
           </label>
        </div>
     @endforeach
</div>

这是控制器

$temp->currency = $request->currency;
    $temp->implode($request->extra_services, ',');
    $temp->save();

我得到
strtolower()期望参数1为字符串,数组给定
什么是正确的方式插入我的复选框值到我的数据库为(1,2,3)?

x4shl7ld

x4shl7ld1#

你需要零钱
$temp->implode($request->extra_services, ',');

$temp->extra_services = implode(',', $request->extra_services);

fcipmucu

fcipmucu2#

我假设你想给$temp->extra_services赋值。那么代码应该是

$temp->extra_services = collect($request->extra_services)->implode(',');
qni6mghb

qni6mghb3#

$locations = implode(',',Arr::pluck($business->locations,'name'));

相关问题