2015-11-10 25 views
0

所以我一直在做基於一堆教程的web應用程序我也跟着做一個基本的CMS。但現在我正在開展自己的項目。困惑2 Laravel雄辯呼籲

我做一些更spefic雄辯的電話,我不知道爲什麼,這是行不通的那麼好。

$session = \App\Sessions::where('user_id', '=', \Auth::user()->id) 
    ->where('task_type', '=', 'Match Pictures') 
    ->where('status', '=', 'started')->get(); 

return $session->session_id; 

但是當我回到:

return $session 

我看到陣列中的所有數據。

但我一直在使用這爲我的教程應用程序,工作。

$articles = Article::latest('published_at')->published()->get(); 

    return $article->title; 

那麼爲什麼第一個不工作,但第二個呢?我該怎麼做?

編輯

錯誤消息我得到

ErrorException在MatchPictures.php線27:未定義的屬性:照亮\數據庫\雄辯\收藏:: $ SESSION_ID

回答

1

get返回一個集合,所以你不能直接訪問它的任何屬性。

相反的get,使用first得到一個單一的模式。那麼你的代碼應該工作。


或者,你可以使用value方法,它做同樣的事情:

return App\Sessions::where([ 
    'user_id' => auth()->id(), 
    'task_type' => 'Match Pictures', 
    'status' => 'started', 
])->value('session_id'); 
+0

當我這樣做,我得到的MatchPictures.php線27的ErrorException:試圖獲得的非財產對象 –

+0

我已更新以顯示我的原始錯誤。是否因爲我沒有設定我的功能或功能?我只有我的可設置的文件。 –

+0

您沒有在MatchPictures.php第27行中向我們顯示您的代碼,所以我無法幫助您。 –