2017-07-24 1 views
0

J'essaie d'obtenir des données de mongodb.PHP - Laravel 5.4 voir les données

ma structure db comme suit database

lorsque je tente d'afficher ids utilisateur avec les segments de code, il fonctionne très bien.

<body> 
    <ul> 
    @foreach ($users as $user) 
     <li>{{$user->_id}}</li> 
    @endforeach 
    </ul> 
</body> 

working code

mais lorsque je tente d'obtenir l'utilisateur du premier nom avec le code suivant, il donne une erreur.

Utilisation du nom constant non défini - supposé 'nom'

<body> 
    <ul> 
    @foreach ($users as $user) 
     <li>{{$user->first-name}}</li> 
    @endforeach 
    </ul> 
</body> 

error code

Pourquoi cela se produit? Comment régler ceci?

Répondre

1

Les noms de colonne hachés ne sont pas une bonne pratique que vous devriez utiliser Underscore.

Pour maintenant Vous pouvez l'utiliser.

$user->getAttribute('first-name'); 
+0

un de mes collègues a créé la base de données avec mongodb. Le projet principal est réalisé avec clojure. Donc pas de problème avec ça. Je suis en train de configurer un panneau d'administration pour le même système avec Laravel. Maintenant, je suis coincé avec la base de données. Votre réponse fonctionne très bien. Sauvé ma journée. –