2016-11-10 4 views
1

ich auf einem Laravel Projekt arbeite, in dem ich brauche eine benutzerdefinierte Funktion zu schreiben, aber wenn ich diese Funktion aufrufen Laravel sagt:Laravel: htmlentities() erwartet Parameter 1 sein Zeichenfolge, Array gegeben

Laravel : htmlentities() erwartet Parameter 1 Zeichenfolge sein, Array

gegeben

Hier ist meine Funktion:

public static function get_checkup_time(){ 
    $user_logged_in = Auth::user()->foreignkey_id; 
    $result = DB::table('doctors') 
       ->select('checkuptime') 
       ->where(['id'=>$user_logged_in]) 
       ->get(); 
    return $result; 
} 

Und das ist mein view, in der ich tr bin ying, um diese Funktion aufzurufen.

@if(Auth::user()->userrolebit ==2) 
    {{ 
     DateTimeFormat::get_checkup_time() 
    }} 
@endif 

Ich weiß nicht, was ich hier falsch mache.

+0

Sie können Arrays nicht einfach "drucken". Nun, Sie können, aber das Ergebnis wäre sicherlich bedeutungslos. Ich bin mir ziemlich sicher, dass Sie 'checkuptime' aus dem Array extrahieren wollen. –

Antwort

1

where() erwartet String als ersten Parameter, dies so ändern:

->where(['id'=>$user_logged_in]) 

dazu:

->where('id', $user_logged_in) 
+1

Können Sie bitte den Downvote erklären? Stimmt etwas nicht mit dem Code? –

0

Wenn Sie versuchen, nur Checkup Zeit zurückkehren Sie dies in Ihrer Methode tun sollten

-1

Bearbeiten:

Nach einem Downvote, habe ich gesehen, dass meins nicht so gut funktionieren würde, weil der ->get() Anruf mit ->first() wie in @ Pauls Antwort ersetzt werden sollte. Siehe meinen Kommentar unten.


Die $result Sie aus dem Verfahren zurückkommen ist kein String.

Daher ist {{ DateTimeFormat::get_checkup_time() }} derjenige, der den Fehler zurückgibt.

Zurückgeben etwas wie $result->checkuptime sollte es tun.

+0

@ Pauls Antwort ist richtig, meins würde nicht funktionieren. Der Aufruf von '' '-> first()' '' anstelle von '' '-> get()' '' ist der Schlüssel, bevor ein korrektes Attribut zurückgegeben wird. Gut, dass er mich geschlagen hat, um eine Antwort zu schreiben :) –

Verwandte Themen