2017-12-25 2 views
1

나는 내 사용자의 활성 보증금을 보여주고 싶습니다. 따라서 나는 마지막 금액을 얻고 싶습니다. 사용자가 그의 계좌에 입금했습니다. 그러나 나는 Laravel에서 새로운 있습니다. 나는 다음을 시도했지만 그 합계는 사용자의 모든 금액뿐만 아니라 마지막 하나. 필요한 경우 여기에서 전체 코드를 공유 할 것입니다.laravel에서 mysql 테이블의 마지막 행 값을 얻는 방법은 무엇입니까?

$data['a_deposit'] = Deposit::whereUser_id(Auth::user()->id)->orderBy('id','DESC',LIMIT 1)->take(1)->sum('amount'); 

여기에서 난 당신이 테이블의 최신 값이 같은 작업을 수행 할 수 있습니다 얻고 싶은 경우에 마지막으로 양에게

$data['last_deposit'] = Deposit::whereUser_id(Auth::user()->id)->orderBy('id','DESC')->take(6)->get(); 

답변

0

마지막 액수, value() 사용

Deposit::where('user_id', auth()->id())->latest('id')->value('amount'); 

이미로드 컬렉션 마지막 양을 얻고 싶다면 :

이 작업을 수행 할 수
$data['last_deposit'] = Deposit::whereUser_id(Auth::user()->id)->orderBy('id','DESC')->take(6)->get(); 

:

$amount = $data['last_deposit']->first()->amount; 
+0

내가 양 누구를 선택하려면 상태가 0이면? –

+0

@WaqarAli 질문에 상태에 대한 정보가 없습니다. 자세한 내용을 설명하십시오. –

+0

죄송합니다. 상태 0 값이 필요합니다. –

0

을 얻으려면 :

Deposit::latest()->get(); 

또는

Deposit::latest()->first(); 
관련 문제