Laravel htmlentities()期望参数1为字符串

时间:2016-09-28 13:43:11

标签: php laravel

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

这是我的DateTimeFormat类.Here vitals是一个table.which具有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

我是laravel的新手。任何建议都会受到欢迎。谢谢

1 个答案:

答案 0 :(得分:1)

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

$result = DB::table('vitals')
            ->select('vita_name')
            ->where(['id' => $vital_id])
            ->first();

并执行此操作(而不是@foreach构造)以显示对象的属性:

{{ $vitalsinfo->vita_name }}