2016-09-28 2 views
2

Я пытаюсь извлечь данные из таблицы с помощью пользовательского класса. Но он говорит, что htmlentities() ожидает, что параметр 1 является строкой.Laravel htmlentities() ожидает, что параметр 1 будет строкой

Это мой класс DateTimeFormat. Здесь есть таблица, которая имеет атрибут 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 

i Я новичок в laravel. Все предложения были бы более чем приветствуются. Спасибо

+0

Пожалуйста, проверьте этот http://stackoverflow.com/questions/29059160/laravel-5-lists-htmlentities-expects-parameter-1-to-be-string – madankundu

ответ

1

Вы пытаетесь dipslay объект как строку, так что попробуйте использовать first() вместо get(), чтобы получить только один объект вместо коллекции:

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

И делать только это (вместо @foreach строительства) чтобы отобразить свойства объекта:

{{ $vitalsinfo->vita_name }} 
+1

спасибо Bro .Я работал . –

Смежные вопросы