2017-05-09 2 views
1

열 언어가있는 테이블 설정이 있습니다. 사용자 ID가 특정 사용자 ID 인 언어 만 가져 오려고합니다. 나는 내 모델을 설정이라고 불렀다. 그리고 이것은 사용자 ID가 주어진 사용자 ID 인 모든 열을 얻는 방법이다.laravel의 웅변에서 하나의 열 값만 반환하십시오.

$uid = Auth::id(); 
echo Settings::where('user_id', '=', $uid)->first(); 

언어 열의 값을 설득력있게 반환하도록 지정하려면 어떻게해야합니까?

나는 당신이 다음과 같은 쿼리를 사용하여 열을 취할 수

if (!\Session::has('locale')) { 
     \Session::put('locale', $language); 
    } else { 
     Session::put('locale', $language); 
    } 

답변

1

같은 언어를 전환하기 위해 저장 한 언어를 사용하고 싶습니다.

Session::put('locale', $settings->language); 

당신이 조건문이 필요하지 않습니다 : 다음 단계에서

$settings = Settings::select(['language'])->where('user_id', '=', $uid)->first(); 

는 속성을 가져오고 세션으로 설정합니다. 새로운 Laravel의 버전이

$request->session()->put('locale', $settings->language); 
0

사용이, 그리고

$settings = Settings::select('language')->where('user_id', '=', $uid)->first(); 

,

Session::put('locale', $settings->language); 

그런 다음 당신은 '지역'세션 가변적이고을 사용할 수를 지원합니다. 감사합니다.