2016-11-10 10 views
1

与えられた文字列、配列であることを期待私は、カスタム関数を記述する必要のあるLaravelのプロジェクトに取り組んでいますが、私はこの関数を呼び出すときLaravelは言う:Laravel:にhtmlentities()は、パラメータ1が

Laravel :にhtmlentities()パラメータ1が文字列であることを期待し、ここで

を指定された配列は、私の関数である。

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; 
} 

そして、これは私がTR午前いる私のviewありますこの機能を呼び出すことができます。

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

ここで間違っていることはわかりません。これに

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

+0

アレイを単に印刷することはできません。まあ、できますが、結果は無意味になるでしょう。私はあなたが配列から 'checkuptime'を抽出したいと確信しています。 –

答えて

1

where()は、最初のパラメータとして文字列は、とてもこれを変更見込ん

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

あなたはdownvoteを説明できますか?コードに何か問題がありますか? –

0

あなたがあなたの方法でこれを行う必要があるだけで検診の時間を返すようにしようとしている場合

public static function get_checkup_time() 
{ 
    $user_logged_in = Auth::user()->foreignkey_id; 

    $result = DB::table('doctors') 
       ->select('checkuptime') 
       ->where('id', $user_logged_in) 
       ->first(); 

    return $result->checkuptime; 
} 
-1

編集:

私は、@ Paulの答えのように->get()コールを->first()に置き換える必要があるため、私の仕事もうまくいかないことを見てきました。以下の私のコメントを参照してください。


$resultは、文字列ではありません。

したがって、{{ DateTimeFormat::get_checkup_time() }}はエラーを返すものです。

$result->checkuptimeのようなものを返してください。

+0

@ポールの答えは正しい、私の仕事はできません。 '' ' - > get()' ''の代わりに '' - > first() ''を呼び出すことは、適切な属性を返す前の鍵です。彼は答えを投稿するために私を打つ良いこと:) –

関連する問題