2017-01-27 11 views
1

DBから特定の列の値を取得し、それをビューに渡して印刷したいとします。私の見解では具体的なORMを使用して特定の列値を取得し、ビューで印刷するLaravel

$profile = new Profile(); 
    $profile_name = $profile 
    ->where('id',$id) 
    ->get(['profile_name']); 
    return view('profile_page')->with('profile_name',$profile_name); 

<span class="profile_name"> &nbsp;&nbsp;{{$profile_name}}</span> 

上記くれ値[{"profile_name":"Frontend Dev"}]を取得します。私はFrontend Devだけを私の視点で印刷したいと思う。私はforeachと知っているこれを行うことができます。これを行うための他の簡単な方法がありますか?

$profile = Profile::find($id); 

そして、印刷データをビューに:代わりに、プロファイルを取得するために

$profile_name = Profile::where('id', $id)->pluck('profile_name')->first()->profile_name; 

しかし、通常、それは良い考えです:

+0

変更     {{$ profile_name}}     {$ profile_name-> profile_name}} 'とそれを行う必要があります – KuKeC

答えて

0

あなたはpluck()と最初の() `メソッドを使用することができます

{{ $profile->profile_name }} 
+0

ちょうどサイドノート、おそらくこれとは関係がありません。 1つのプロファイルのprofile_name)。しかし、Laravel 5.4sの新しいコレクションのショートカットを使うことができます。あなたが持っているすべてのプロファイルのprofile_nameを取得したいとしましょう。$ profile-> map-> profile_name; コレクションの属性にすばやくアクセスできるのはかなり甘いです! https://laracasts.com/series/whats-new-in-laravel-5-4/episodes/2 –

関連する問題