2016-06-21 7 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

私は問題が可変名であると仮定していますか?あなたは$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

申し訳ありません、今それを得ました..ありがとう..デヴォン。 –