htmlentities()期望参数1为字符串,对象为laravel5

时间:2015-05-31 07:13:14

标签: php laravel blade

iam接收到此错误,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

2 个答案:

答案 0 :(得分:1)

在视图中尝试此操作

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

这是因为$recordsByCategory是一个对象

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

答案 1 :(得分:0)

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