在laravel上全局设置lc_time_names


Set lc_time_names globally on laravel

我试图得到一个查询本地化(monthnames)在laravel和我有麻烦,因为我不知道如何开始。

我知道我可以将SET lc_time_names = 'es_ES'作为查询前的主查询;所有后续的查询都将被本地化,但这并没有发生,它总是返回默认的区域设置。老实说,我不知道这样做是否正确。

我可以使用App::before过滤器来全局设置lc_time_names吗?或者laravel有这样的选择吗?

您可以在App::before()中这样设置:

App::before(function($request)
{
    DB::statement("SET lc_time_names = 'es_ES'");
});