【问题标题】:Laravel 5: Use implode() with Eloquent the right wayLaravel 5:正确使用 implode() 和 Eloquent
【发布时间】:2017-09-11 05:40:27
【问题描述】:

我有一个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) 插入数据库的正确方法是什么?

【问题讨论】:

    标签: php laravel laravel-5 eloquent


    【解决方案1】:

    你需要改变

    $temp-&gt;implode($request-&gt;extra_services, ',');

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

    【讨论】:

      【解决方案2】:

      我假设您想将值分配给$temp-&gt;extra_services。那么代码应该是

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-16
        • 2018-06-11
        • 2015-08-06
        • 2015-08-25
        • 2016-08-17
        • 1970-01-01
        • 2019-04-17
        • 2023-03-15
        相关资源
        最近更新 更多