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

时间:2018-12-11 09:03:00

标签: laravel-5 eloquent

在Laravel 5框架中:如何使用Eloquent Postgres SQL选择随机行?

我想获得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();

但是它不起作用。请帮忙!

1 个答案:

答案 0 :(得分:3)

口才有inRandomOrder()方法。

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