【问题标题】:htmlentities() expects parameter 1 to be string, object given laravel5htmlentities() 期望参数 1 是字符串,对象给定 laravel5
【发布时间】:2015-05-31 17:17:50
【问题描述】:

我收到此错误,htmlentities() 期望参数 1 是字符串,给定对象。如何解决? 我的控制器

public function category()
    {
      $recordsByCategories=\DB::table('products')
                 ->select('categories', \DB::raw('count(*) as total'))
                 ->groupBy('categories')
                 ->get();


     //dd($recordsByCategories);
     return view('dashboard.show',compact('recordsByCategories'));

    }

我的看法

@foreach($recordsByCategories as $recordsByCategory)
{!!$recordsByCategory->$categories!!}
@endforeach

【问题讨论】:

  • 你能把dd的输出贴出来吗——get()返回的数据结构不是字符串数组。

标签: php laravel blade


【解决方案1】:

在视图中试试这个

使用{{$recordsByCategory->categories}} 代替{{$recordsByCategory}}

这是因为$recordsByCategory是一个对象

这里的另一个问题是,当您在此查询中使用count(*) 时,它将只返回一行结果。

【讨论】:

    【解决方案2】:

    $recordsByCategory 是一个对象,而不是一个字符串,所以{{$recordsByCategory}} 没有意义。您想显示记录的属性,而不是整个记录本身。

    【讨论】:

      猜你喜欢
      • 2015-06-27
      • 2017-03-30
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      • 2017-01-11
      • 2017-05-17
      • 2017-09-23
      • 1970-01-01
      相关资源
      最近更新 更多