Php larvel htmlentities()要求参数1为字符串

Php larvel htmlentities()要求参数1为字符串,php,laravel,Php,Laravel,我试图使用自定义类从表中获取数据,但它说htmlentities()希望参数1是字符串 这是我的DateTimeFormat类。这里的vitals是一个表。它具有vita_name属性 public static function get_vital_details($vital_id) { $result = DB::table('vitals') ->select('vita_name') ->where(['id' => $vita

我试图使用自定义类从表中获取数据,但它说htmlentities()希望参数1是字符串

这是我的DateTimeFormat类。这里的vitals是一个表。它具有vita_name属性

public static function get_vital_details($vital_id)
{
      $result = DB::table('vitals')
       ->select('vita_name')
       ->where(['id' => $vital_id])
       ->get();
    return $result;
}
这是我试图访问数据的视图

    <?php $vitalsinfo=DateTimeFormat::get_vital_details($vitaldetails->vital_id) ?>

   @foreach($vitalsinfo as $vitalsinfo)

   {{$vitalsinfo}}

   @endforeach

@foreach($VitalInfo作为$VitalInfo)
{{$vitalsinfo}
@endforeach

我是拉雷维尔的新手。任何建议都欢迎。谢谢

您正试图将对象作为字符串进行dipslay,因此请尝试使用
first()
而不是
get()
仅获取一个对象,而不是集合:

$result = DB::table('vitals')
            ->select('vita_name')
            ->where(['id' => $vital_id])
            ->first();
只需这样做(而不是
@foreach
构造)即可显示对象的属性:

{{ $vitalsinfo->vita_name }}
请检查这个