Illuminate \ Database \ Eloquent \ Collection类的对象无法转换为int Laravel 5.4

时间:2019-02-03 20:51:41

标签: php laravel

我有一个充满信息的旧数据库,现在我想显示该数据库中的类别名称并得到此错误。

这是我的控制人

public function forums(){

    $cats = Forum_cats::all();
    return view ('lapas.forums.index')->with('cats', $cats);
    }
}

这是我的看法

@if(count($cats >1))
    @foreach($cats as $cati)
        <div class = "well">
            <h3>{{$cati->description}}</hr>
        </div>
    @endforeach

@else

@endif

这是数据库结构的屏幕

http://prntscr.com/mg5nk1

如有需要,请索取更多信息!

2 个答案:

答案 0 :(得分:0)

您的操作员似乎放错了位置:

@if(count($cats) > 1)
    @foreach($cats as $cati)
        <div class = "well">
            <h3>{{$cati->description}}</hr>
        </div>
    @endforeach

@else

@endif

您似乎正在尝试在Blade模板中循环访问这些$cats。您也可以尝试forelse

@forelse($cats as $cati)
  <div class = "well">
    <h3>{{$cati->description}}</hr>
  </div>
@empty
  {{-- Action if there are none --}}
@endforelse

编辑:此处的文档:https://laravel.com/docs/5.4/blade#loops

答案 1 :(得分:0)

您的if是错误的。试试:

@if($cats->count() > 1)