2017-09-03 1 views
2

J'ai des relations dans Laravel et quand je n'ai rien dans le tableau que je suis Undefined offset 0. Donc, je l'ai fait quelque chose comme ceci:Comment afficher les données des relations dans laravel?

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

est contrôleur Ici et modèle:

Modèle:

public function getUserById($id) 
    { 

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

     return $user; 
    } 

Controller:

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

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

comment je ca n le fait mieux?

Répondre

0

Essayez cette

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

Option 2

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

C'est la même comme mon mais inconnu. Je veux cela '' –

+0

Je veux dire que si je pouvais faire mieux que si ou obtenir des données de la relation de ne pas utiliser user_data [0] –

+0

Vous pouvez le définir dans le contrôleur –