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

好吧,现在得到它..谢谢..德文。 –