【问题标题】:htmlspecialchars() expects parameter 1 to be string, object given Laravel Errorhtmlspecialchars() 期望参数 1 是字符串,对象给定 Laravel 错误
【发布时间】:2021-02-13 08:45:16
【问题描述】:

我需要帮助,我已经阅读了其他主题但我不明白...

$serv  = DB::table('servicios')
      ->join('users_has_servicios', 'servicios.id', '=', 'users_has_servicios.servicios_id')
        ->select('servicios.name', 'servicios.id')
        ->where('users_id','=',auth()->user()->id)
        ->get();

     //$serv2=servicios::all(); 

$serv2 = DB::table('servicios')
      ->join('users_has_servicios', 'servicios.id', '=', 'users_has_servicios.servicios_id')          
       ->where('users_id','=',auth()->user()->id)
        ->get();

return view ('pagos.create',compact('serv'))->with('serv2',$serv2);

我的看法:

<select  id="serv" name="serv" required onchange="ShowSelected()">
<option value="" selected disabled>seleccione servicio</option>


@foreach($serv as $id=>$name)

<option value="{{$id}}">{{$name}}</option>

@endforeach

当我使用 servicios::all() 时没有问题,但我需要过滤我发送的数据......有什么想法吗?

提前致谢

【问题讨论】:

  • 试试@foreach($serv as $id = &gt;$obj) &lt;option value="{{$id}}"&gt;{{$obj-&gt;name}}&lt;/option&gt;

标签: laravel


【解决方案1】:

您在 foreach 中迭代的是具有属性的对象集合,它们不按 id 索引,您应该像这样迭代它们:

<select  id="serv" name="serv" required onchange="ShowSelected()">
<option value="" selected disabled>seleccione servicio</option>


@foreach($serv as $servicio)

<option value="{{$servicio->id}}">{{$servicio->name}}</option>

@endforeach

【讨论】:

    猜你喜欢
    • 2017-08-30
    • 2018-07-30
    • 2020-11-22
    • 1970-01-01
    • 2023-04-09
    • 2018-02-22
    • 2018-11-10
    • 2017-08-08
    • 2020-05-10
    相关资源
    最近更新 更多