Laravel 5 Laravel如何使用Postgres SQL获取随机行数据?

Laravel 5 Laravel如何使用Postgres SQL获取随机行数据?,laravel-5,eloquent,Laravel 5,Eloquent,在Laravel5框架中:如何使用雄辩的PostgresSQL选择随机行 我想得到随机3推荐产品 我发现代码: $recomment_product = Product::whereRaw("name = '".$product->name."' and gender = '".$product->gender."' and client_target = '".$product->client_target."'")->orderByRaw(DB::raw("RAND(

在Laravel5框架中:如何使用雄辩的PostgresSQL选择随机行

我想得到随机3推荐产品

我发现代码:

$recomment_product = Product::whereRaw("name = '".$product->name."' and gender = '".$product->gender."' and client_target = '".$product->client_target."'")->orderByRaw(DB::raw("RAND()"))->take(3)->get();

但它不起作用。请帮忙

雄辩的has
inRandomOrder()
方法

$recomment_product = Product::where('name', $product->name)
    ->where('gender', $product->gender)
    ->where('client_target', $product->client_target)
    ->inRandomOrder()
    ->take(3)
    ->get();

雄辩的has
inRandomOrder()
方法

$recomment_product = Product::where('name', $product->name)
    ->where('gender', $product->gender)
    ->where('client_target', $product->client_target)
    ->inRandomOrder()
    ->take(3)
    ->get();