2016-09-28 13 views
2

カスタムクラスを使用してテーブルからデータを取得しようとしていますが、htmlentities()はパラメータ1が文字列であると想定しています。Laravel htmlentities()は、パラメータ1が文字列であることを期待しています

これはMy DateTimeFormatクラスです。ここでは、vital_nameは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 

私は新しいことを覚えています。歓迎すべきことはありません。サンキュー

+0

このhttp://stackoverflow.com/questions/29059160/laravel-5-lists-htmlentities-expects-parameter-1-to-be-string – madankundu

答えて

1

あなたは、文字列としてオブジェクトをdipslayしようとしているので、代わりにコレクションのひとつのオブジェクトを取得する代わりにget()first()を使用しようとしている:

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

をそして、ちょうどこの(代わりの@foreach建設)を行いますオブジェクトのプロパティを表示するには:

{{ $vitalsinfo->vita_name }} 
+1

おかげブロをご確認ください。私は働いた 。 –

関連する問題