laravel如何选择使用当前语言的文章


laravel How to select articles with current language?

我是laravel的新手,我在这里下载了一个入门网站,https://github.com/mrakodol/Laravel-5-Bootstrap-3-Starter-Site

表中的站点保存语言包括id、lang_code(例如en),文章数据库有一列"language_id",似乎用于按语言进行筛选。但在家庭控制器中,我看到了这一行:

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

这一行选择所有文章,并在没有语言过滤器的情况下打印出来。如何只选择当前语言的文章?

您可以使用where来筛选列。当然,这取决于语言的id类型。你需要检查数据库。

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