2017-07-24 89 views
0

我試圖從mongodb獲取數據。PHP - Laravel 5.4查看數據

我的數據庫結構如下 database

當我嘗試用下面的代碼段來顯示用戶ID,它工作正常。

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

working code

,但是當我試圖讓用戶首次名稱以下面的代碼,它給出了一個錯誤。未定義的常量名

使用 - 假設 '名'

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

error code

爲什麼出現這種情況?如何解決這個問題?

回答

1

Hyphened Column Names不是一個好的做法,你應該使用Underscore。

現在你可以使用它。

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

我的一個同事用mongodb做了數據庫。主要項目是用clojure製作的。所以沒有問題。我正在用laravel設置一個管理面板到同一個系統。現在我被數據庫困住了。 你的答案適用於伴侶。保存了我的一天。 –