2015-04-04 55 views
0

我是新來laravel,我這裏下載的起始站點, https://github.com/mrakodol/Laravel-5-Bootstrap-3-Starter-Sitelaravel如何選擇當前語言的文章?

該網站保存在表語言包括ID,LANG_CODE(如EN),和文章的數據庫有一欄「LANGUAGE_ID」,這似乎用於按語言進行過濾。但在HomeController中,我看到這一行:

$articles = Article::with('author')->orderBy('position', 'DESC')->orderBy('created_at', 'DESC')->limit(4)->get(); 

此行選擇的所有文章,並把它打印出來沒有語言過濾器。我如何才能以當前語言選擇文章?

回答

0

您可以使用where來過濾列。這當然取決於給語言提供什麼樣的ID。你需要檢查數據庫。

$articles = Article::with('author')->where('language_id',1)->orderBy('position', 'DESC')->orderBy('created_at', 'DESC')->limit(4)->get(); 
+0

但我如何獲取當前語言ID? – hkguile 2015-04-04 17:15:26

+0

這取決於用戶如何在網站上選擇他們的語言。 – motto 2015-04-04 17:19:45

+0

我可以得到lang_code,但如何獲得相應的lang_id的id? – hkguile 2015-04-05 03:20:39