返回值
$merchantID = DB::table('merchant')->select('merchant_id')->where('user_name',$username)->get();
返回值是[{"merchant_id":1}]
怎么才能让返回值只有1这个数字?
你试试下面的2个方法。看看能用不。我没试过。

如果不行,你可以将返回值toArray(),然后使用array_column取出就可以了。
@yema 已解决正确写法
$merchantID = DB::table('merchant')->select('merchant_id')->where('user_name',$username)->first();
引用的时候用
$merchantID->merchant_id就可以