2016-06-21 66 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') 
) 

,只是屬性添加到您的鏈的末端:如果是這樣,你可以添加一個SQL別名

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

當然,你可能想要得到如果first()之前不是空的。

+0

當我做dd($ exmp)時,我想結果只是{15},以便我可以增加或操縱整數值。 –

+0

使用這段代碼,你可以使用'$ exmp-> maximum ++'來遞增,或者你可以在我更新的例子中分配'$ exmp'。 – Devon

+0

好吧,現在得到它..謝謝..德文。 –