laravel - 从已筛选出的数据中随机选取一条

从已筛选出的数据中随机选取一条

	//方式一
	$res = DB::table('merchant')
	    ->where('merchant_id', 1)
	    ->where('id', '>=', DB::raw('(SELECT floor(RAND() * (SELECT MAX(id) FROM `merchant`)))'))
	    ->first();
	//方式二(以下只支持mysql)
	$res = MerchantPos::where('merchant', 1)->inRandomOrder()->first();

你可能感兴趣的:(laravel)