2016-06-21 3 views
1
$exmp = DB::table('cr_tblcomplaintregistration') 
      ->select(DB::raw('MAX(CAST(SUBSTRING(complaintRegNo,16,length(complaintRegNo))+1 AS int))'))->first(); 
     dd($exmp); 

내가 얻을 :스토어 최대 문자열 값

{#337 ▼ 
    +"MAX(CAST(SUBSTRING(complaintRegNo,16,length(complaintRegNo))+1 AS int))": 51 
} 

이 어떻게 다른 변수에 바로 값 (51)을 저장합니까?

답변

1

문제가 varable 이름이라고 가정합니다. 당신이 열 값을 수 $exmp를 원하는 경우에 당신의 체인의 마지막에 그 속성을 추가,

->select(
DB::raw('MAX(CAST(SUBSTRING(complaintRegNo,16,length(complaintRegNo))+1 AS int)) AS maximum') 
) 

: : 물론

$exmp = DB::table('cr_tblcomplaintregistration') 
->select(DB::raw('MAX(CAST(SUBSTRING(complaintRegNo,16,length(complaintRegNo))+1 AS int)) as maximum')) 
->first() 
->maximum; 

, 당신은 할 수있다 그렇다면, 당신은 SQL 별칭을 추가 할 수 있습니다 손에 넣기 전에 first()이 null이 아닌지 확인하고 싶습니다.

+0

내가 dd ($ exmp)를 할 때 정수 값을 증가 시키거나 조작 할 수 있도록 결과가 {15}가되기를 원합니다. 내가 할 수있는 다른 방법이 있습니까? ... –

+0

이 코드를 사용하면'$ exmp-> maximum ++'를 사용하여 증가시킬 수 있습니다. 또는 업데이트 된 예제에서'$ exmp'를 할당 할 수 있습니다. – Devon

+0

좋아, 지금 당장 .. 고마워 데번. –