2017-09-03 19 views
2

我在laravel關係,當我沒有什麼表我得到未定義,偏移0於是我做了這樣的事情:如何顯示laravel中的關係數據?

Sex: @if($user->user_data[0]->sex == 0) <br />@else {{$user->user_data[0]->sex}}<br /> @endif 

這裏是控制器和模型:

型號:

public function getUserById($id) 
    { 

     $user = User::with('user_data', 'comments')->where('id',$id)->first(); 

     return $user; 
    } 

控制器:

public function getUser($id) 
{ 
    $user = $this->model->getUserById($id); 

    return view('user.user', compact('user')); 
} 

我怎麼CA ñ做得更好?

回答

0

試試這個

@if(isset($user->user_data[0])) 
{{ $user->user_data[0]->sex }} 
@else 
Unknown 
@endif 

選項2

{{$user->user_data[0] or 'Unknown'}} 
+0

這同樣喜歡我,但未知。我想這' –

+0

我的意思是,如果我可以做得更好,如果或從關係獲取數據不使用user_data [0] –

+0

您可以在控制器中定義它 –