Laravel, как получить данные случайной строки с использованием Postgres SQL? - PullRequest
0 голосов
/ 11 декабря 2018

В фреймворке 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 голосов
/ 11 декабря 2018

Eloquent имеет метод inRandomOrder().

$recomment_product = Product::where('name', $product->name)
    ->where('gender', $product->gender)
    ->where('client_target', $product->client_target)
    ->inRandomOrder()
    ->take(3)
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...